Как использовать DotNetOpenAuth для входа в Google и получения профиля пользователя - PullRequest
3 голосов
/ 25 сентября 2011

Я просто хочу войти в систему с помощью Google и хочу, чтобы доступ, зарегистрированный в общем профиле пользователя, например фотография, адрес электронной почты и имя, отображался на моем сайте.Возможно ли это с помощью DotNetOpenAuth?

1 Ответ

3 голосов
/ 26 сентября 2011

Это тривиально просто.Используйте OpenID для «просто входа» вместо OAuth.Взгляните на примеры OpenIdRelyingPartyWebForms или OpenIdRelyingPartyMvc, чтобы узнать, как войти в систему пользователя. Поскольку вы заинтересованы только в том, чтобы войти в систему с помощью Google, а не отображать поле ввода, у вас может быть просто кнопка «Войти через Google», которая вызываетOpenIdRelyingParty.CreateRequest("https://www.google.com/accounts/o8/id") для инициализации входа в Google.

Как отметил @Lirik в комментарии, вы можете использовать AX для получения информации о профиле пользователя .Однако я не думаю , что даст вам фотографию пользователя.Если Google даже делает это доступным (большим, если), вам, возможно, придется использовать OAuth для этого.И я бы рекомендовал в этом случае использовать для этого расширение «OpenID + OAuth», которое, как я считаю, приводит вас к примеру «Контакты Google», который вы уже видели.Однако, чтобы изменить это для получения пользовательской фотографии, вам нужно просмотреть собственную документацию Google GData API, чтобы узнать, как получить пользовательскую фотографию (если вы можете).

...