Реализация DotNetOpenAuth и Google OpenID

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

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

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


person Anton Gogolev    schedule 16.09.2010    source источник


Ответы (1)


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

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

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

person Andrew Arnott    schedule 23.09.2010
comment
Это будет полезно. Пожалуйста напиши! - person Budda; 29.10.2010
comment
Было бы очень полезно объяснить, как заставить DotNetOpenAuth работать с Google! - person csauve; 07.06.2012
comment
Уже есть многочисленные сообщения в блогах и вопросы StackOverflow, в которых описывается, как использовать DotNetOpenAuth для получения этой информации от Google. - person Andrew Arnott; 09.06.2012