У меня была задана задача «Аутентификация пользователя через учетную запись Google Apps» в нашем пользовательском веб-приложении php. Пользователь должен иметь возможность входа в систему как напрямую, так и с помощью учетной записи google.Реализация OpenID в пользовательском приложении PHP
Я пытаюсь использовать openID для этого. Я прочитал про openID и нашел следующее:
В нашей таблице существующих пользователей мы добавим другое поле 'openid_identity'. При входе в систему мы отправим Google логин и пароль Google и получите ответ. Из ответа мы получим идентификатор пользователя, а затем, сопоставив его с идентификатором в базе данных, мы сможем получить информацию о пользователе.
Единственное, что не понятно:
В нашем приложении, администраторы могут создавать пользователей. Затем пользователи могут войти в систему с помощью своего электронного письма (например, [email protected]) и пароля.
Изначально перед использованием входа в Google поле пользователя 'openid_identity' нашего пользователя будет пустым. Как мы можем в первый раз обрабатывать логин OpenID? Что мы показываем пользователю? Страница «Регистрация с Google»? Если пользователь регистрируется со своей почтой Google (например, «[email protected]»), как узнать, какой пользователь он есть, из таблицы пользователей?
Я думаю, вы не сможете реализовать при использовании OpenID создается администратором – Vickrant