DotNetOpenAuth и реализация Google OpenID - PullRequest
4 голосов
/ 16 сентября 2010

Это довольно известный факт, что поставщик OpenID от Googles не предоставляет (без каламбура) имя пользователя и различные другие свойства, а также генерирует действительно ужасные заявленные идентификаторы.

Однако в недавнем эпизоде ​​Hanselminutes (примерно через 21 минуту после начала шоу) Эндрю Арнотт говорит, что «у Google есть особые требования, прежде чем они на самом деле дадут имя и адрес электронной почты».

Каковы эти требования и как можно удовлетворить Google настолько, чтобы он фактически возвращал имя пользователя и адрес электронной почты?

1 Ответ

4 голосов
/ 23 сентября 2010

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

Вот исправление Я применил к dasBlog, чтобы он получал имя и фамилию плюс адрес электронной почты.

Обычно вам нужно отправить запрос на выборку AX, который «требует» имя, фамилию и адрес электронной почты. Я должен написать сообщение в блоге о том, что вам нужно сделать в DotNetOpenAuth для достижения этой цели. Оставьте комментарий к этому ответу, если считаете, что это будет полезно. А пока вы можете проверить набор изменений, на который я ссылаюсь выше, и посмотреть, поможет ли это вам.

...