我已根据以下链接步骤实施了Windows Live ID身份验证:
Windows Live ID Authentication Implementation
有没有办法从登录时用户输入的服务响应中获取电子邮件ID?
我在下面提到了链接,但我发现我们只从响应服务中获取了Name Identifier令牌。
目的:一旦用户使用Windows Live ID身份验证登录应用程序,我想根据分配给该用户的角色过滤要在仪表板上显示的菜单项。因此,我需要在应用程序数据库中检查使用电子邮件ID为登录用户分配了哪种角色。
答案 0 :(得分:0)
看起来提供的链接是一个很快就会过时的实现。
本主题描述了过时的功能。提供此功能仅用于支持旧版应用程序。 Live Connect包含提供同等功能的功能。
我建议使用Apps 2.0端点实施Windows Live身份验证。您可以在https://apps.dev.microsoft.com注册您的应用。然后,请求电子邮件是在端点请求中将范围设置为“scope = profile + openid”。或者,如果您使用JavaScript,adal.js库将在登录时检索配置文件。