Как stackru поддерживает базу данных зарегистрированных пользователей Open-id?
Я хотел бы знать, как Stackru поддерживает дополнительную информацию о пользователях, которые входят в систему с помощью open-ids? Насколько мне известно, данные об этих пользователях хранятся на сервере Google, Facebook и т. Д. (Те, чей открытый идентификатор используется). Как тогда этот сайт также хранит информацию о пользовательских баллах, значках, привилегиях и т. Д.?
Open id Selector, используемый Stackru, является библиотекой JavaScript на стороне клиента, так как это возможно?
Создана ли отдельная база данных? Если да, то как? Там нет регистрации даже!
Пожалуйста, предоставьте детали того, как это делается.
1 ответ
Когда вы входите в систему, сервер проверяет, есть ли у вас учетная запись. Если запись отсутствует (это самый первый вход в систему), сервер автоматически создаст нового пользователя и сохранит идентификатор openid.
Поэтому при следующем входе в систему эта строка уже существует, и переполнение стека распознает вас. Кстати, вы можете узнать идентификатор вашей записи в базе данных, посмотрев URL своего профиля.
JavaScript openid-selector не участвует ни в чем из этого. Это просто удобная функция, которая позволяет легко выбирать провайдера openid. Вся его магия совершается до того, как происходит раскрытие магии.