2011-12-15 4 views
0

Привет всем Я новичок в Stackoverflow, и я столкнулся с проблемой использования OpenID с веб-приложениями Я использую селектор Google OpenID для аутентификации пользователя из своей учетной записи google. Я сделал это успешно и я получил имя пользователя acces token, но не фактическое имя пользователя . i am по-прежнему не удается получить имя пользователя и адрес электронной почты, которые вошли в мою веб-страницу. Я хочу получить электронную почту с именем пользователя и его именем и фамилией, чтобы я знал, что кто использует мои страницыOpen ID Access Token Перевод

ответ

0

Боюсь, вы не можете. Вся сделка по OpenID - «Идентификация»: это только замена старомодных полей имени пользователя и пароля. Если вам нужно что-нибудь еще, вам все равно придется спрашивать пользователей.

Однако некоторые провайдеры OpenID (не все!) Реализуют «Simple Registration Extension» (sreg). Если вы посмотрите на эту спецификацию, вы можете разрешить поставщику OpenID возвращать некоторые сведения о пользователе, который выполняет вход, например псевдоним, настоящее имя и/или адрес электронной почты. Но опять же: это не часть спецификации OpenID, и вы не должны полагаться на это.

Но вы можете использовать эту информацию для создания профиля пользователя на своем собственном сервере, когда пользователи сначала подписываются с использованием OpenID. (Так же, как и Stack Overflow).

+0

У вас есть какой-либо пример кода или какой-либо пример, чтобы получить имя пользователя или адрес электронной почты зарегистрированного пользователя –

+0

Вы можете попробовать по поисковому запросу «openid sreg <ваш язык программирования>» ;-) Это сильно зависит от языка программирования, повторно используя. Но если вам нужны образцы кода, я бы предложил вам найти библиотеку (для вашего языка программирования), которая реализует OpenID и sreg. –

+0

Хорошо спасибо за ответ –