2011-08-04 33 views
1

我有一个客户想要使用Windows Live ID委托身份验证SDK 1.2为他们的网站提供身份验证。有没有办法获得与Windows Live ID关联的电子邮件地址?

他们提出的体系结构是有一个数据库表,其中包含有权使用该网站的用户的电子邮件地址。一旦用户使用Windows Live ID网络身份验证进行登录,他们希望将与该实时ID关联的电子邮件地址与该表进行比较,并根据此信息允许/禁止用户访问该网站。

这可能吗?我找不到任何有关如何获取与Windows Live ID关联的电子邮件地址的文档。

+0

IIRC从护照日子里,你几乎总是可以得到来自用户属性的电子邮件(如为OpenID的),除非用户将其关闭,在这种情况下,你有刚刚拿到64位int。不知道它是否仍然如此,但我认为没有办法保证它可用。 – Rup

+1

不是100%你想要的,但是用最新的Facebook-graph-API,Windows Messenger Connect来做到这一点的方法是在登录范围参数中请求“wl.emails”。试试[这个例子](http://isdk.dev.live.com/ISDK.aspx?category=Core+Concepts&index=1)并编辑'“wl.basics”'到'“wl.basics,wl.emails” '。 – Rup

+1

你可以尝试在你的[http://msdn.microsoft.com/en-us/library/cc287661.aspx](delegation request)的PS参数中传递'wl.emails'。但是,如果您从头开始而不是更新现有的Live ID应用程序,则应该只实现[Messenger Connect](http://msdn.microsoft.com/zh-cn/windowslive/default.aspx)(最新版本的API)。在这里,它只是'wl.emails'权限,如上所述。但是,您可以在首次登录时向用户发送电子邮件,并向他们发送验证链接,并以此方式发现它? – Rup

回答

相关问题