Что ж, в соответствии с вашим делом пользователя такой встроенный механизм отсутствует, и вы нацелены на то, что я считаю, что я не являюсь частью OpenId или протокола OAuth.
Этот протокол работает на основе обеспечения аутентификации на его стороне на основе идентификатора пользователя / пароля, предоставленного конечным пользователем. Это означает, что вы можете попросить пользователя подтвердить свои данные у этих поставщиков, и эти поставщики сообщат вам, если пользователь аутентифицирован один или нет согласно существующей системе.
Теперь, кому вы предоставите доступ к своим услугам, вы принимаете за проект. Как и в вашем случае, вы хотите предоставить доступ пользователям, чей Email-id находится в вашей базе данных, которым просто требуется некоторый код на стороне сервера с вашей стороны.
После того, как пользователь перенаправлен обратно из системы OpenID, все, что вам нужно, - это извлечь электронный идентификатор из ответа, проверить вашу БД и сделать все, что вы хотите сделать, основываясь на этой проверке.
Однако, прежде чем двигаться вперед, необходимо указать на некоторые аспекты.
- Некоторые системы OpenId не предоставляют электронную почту пользователя, поэтому обязательно учитывайте этот факт при разработке приложения.
- В альтернативном случае вы можете работать с идентификатором OpenID, как предложено
bouke