если у меня есть ключ google openid, когда кто-то входит в мой сайт, как я могу получить имя пользователя - PullRequest
0 голосов
/ 15 февраля 2010

, если ключ https://www.google.com/accounts/o8/id?id=AItOawmqS0V2RR5FihojGdC90vXJpjcukoZ

как мне получить имя пользователя, который входит в мой сайт?

спасибо

Ответы [ 2 ]

1 голос
/ 15 февраля 2010

Боюсь, что с OpenID URL действительно ближе всего к имени пользователя. Согласно Википедии :

В отличие от обычной формы входа в систему с полями для имени пользователя и пароля, форма входа в систему OpenID имеет только одно поле - для идентификатора OpenID, обычно вместе с небольшим логотипом OpenID.

Если вы зайдете на страницу своего профиля здесь, в StackOverflow, вы должны увидеть поле с именем openid, содержащее URL, с которым вы аутентифицировались. SO не знает, какое имя пользователя (если оно есть) вы используете для аутентификации у своего поставщика OpenID.

Однако возможно (но не гарантировано) для провайдеров входа в систему предоставить "псевдоним" для пользователя, вошедшего в систему. Если он существует, он должен быть частью ответа, полученного от OpenID провайдер. Как правило, вы захотите добавить поле «имя пользователя» в вашу модель данных и позволить пользователю предоставить значение для этого поля при первом входе в систему - инициализируется псевдонимом, если доступно.

0 голосов
/ 15 февраля 2010

Да, смысл с OpenID, если вам все еще нужно, чтобы у них был идентификатор для вашей страницы / сайта, - это иметь внутреннюю БД, которая приписывает этот ключ (openid url) их идентификатору (ключ / имя пользователя) на вашем сайте.

Так что гуглится A410d314 URL-адрес OpenID - это ваше имя пользователя 'superuser23'.Это может быть корреляция «многие к одному», и все они могут указывать на «superuser23».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...