一个相对众所周知的事实是,Google 的 OpenID Provider 不提供(无双关)用户名和其他各种属性,而且它生成的声称标识符非常丑陋。
然而,在最近的一期 Hanselminutes 节目中(在节目开始大约 21 分钟时),Andrew Arnott 说“谷歌在他们实际提供姓名和电子邮件地址之前有特殊要求”。
这些要求是什么?如何满足 Google 的要求,使其真正返回用户名和电子邮件地址?
一个相对众所周知的事实是,Google 的 OpenID Provider 不提供(无双关)用户名和其他各种属性,而且它生成的声称标识符非常丑陋。
然而,在最近的一期 Hanselminutes 节目中(在节目开始大约 21 分钟时),Andrew Arnott 说“谷歌在他们实际提供姓名和电子邮件地址之前有特殊要求”。
这些要求是什么?如何满足 Google 的要求,使其真正返回用户名和电子邮件地址?
您永远不会获得 Google 用户名,但如果您制定正确的请求,您可以获得电子邮件地址以及用户的名字和姓氏。
这是我应用于 dasBlog 的修复程序,以便它可以获取名字和姓氏以及电子邮件地址。
基本上,您需要发送一个“需要”名字、姓氏和电子邮件地址的 AX 提取请求。我应该写一篇关于在 DotNetOpenAuth 中完成此操作所需的确切内容的博客文章。如果您认为这会有所帮助,请对此答案发表评论。同时,您可以查看我在上面链接到的变更集,看看是否能让您继续前进。