2010-09-16 6 views
4

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

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

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

ответ

4

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

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

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

+0

Это будет полезно. Пожалуйста, напишите! – Budda

+0

Объяснение для получения DotNetOpenAuth для работы с Google было бы очень полезно! – csauve

+0

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