Если OpenID, какие пользовательские данные мне еще нужно сохранить - PullRequest
5 голосов
/ 29 мая 2011

Я пытаюсь понять, подходит ли мне OpenID.Прямо сейчас на сайте проходит нормальный процесс регистрации, и я спрашиваю у пользователя данные, которые мне нужны, такие как его адрес электронной почты, имя, имя пользователя, возраст и т. Д. Затем я заставляю его проверить свою электронную почту.Все эти данные хранятся в базе данных.

Когда я начну использовать OpenID, я пойму, что мне нужно будет сделать:

  1. Мне не нужно будет хранить данные, связанные с паролем
  2. У меня все еще может быть поле электронной почты в моей базе данных, и я получу письмо, обратившись напрямую к провайдеру OpenID?верно?
  3. Могу ли я спросить у пользователя какие-либо дополнительные сведения, которые я хочу, например, заставить его выбрать имя пользователя и все такое?

Любая вещь, которую вы заметили, и вы можете сказатья так, чтобы я лучше это понял?

1 Ответ

4 голосов
/ 29 мая 2011
  • Поставщик OpenID сообщит вам адрес электронной почты пользователя, но только если вы его попросите.
  • Ничто не мешает вам собирать дополнительные пользовательские данные после того, как пользователь входит в систему с OpenID. Если вы входите в Stack Overflow в первый раз и делаете это с использованием OpenID, вам будет предложено ввести имя пользователя и другую информацию после того, как провайдер OpenID выполнит аутентификацию.

Поставщик предоставит вам уникальный идентификатор для каждого пользователя - это вам нужно сохранить. Это то, как вы будете сопоставлять пользователя, который только что вошел в систему, с записью в вашей базе данных.

Я нашел OpenID довольно сложным. Этот PHP класс делает его действительно простым, если единственным поставщиком, который вы хотите использовать, является Google. Эта веб-страница также содержит учебное пособие.

...