可能重复:
AZURE ACS - Windows Live ID - How do I get the email and name of the authenticated user?
Ryan之前已经回答过这个问题:AZURE ACS - Windows Live ID - How do I get the email and name of the authenticated user?
我会尝试“解决”......
我正在通过Windows Azure ACS开发具有ACS和社交媒体Auth的PoC。
在我的代码中,我使用IClaimsPrincipal显示来自IdP的声明列表。 Windows Live Id的问题在于它不会返回多种声明类型(只有两种)。
http://msdn.microsoft.com/en-us/library/windowsazure/gg185944.aspx
IClaimsPrincipal claimsPrincipal = Page.User as IClaimsPrincipal;
IClaimsIdentity claimsIdentity = (IClaimsIdentity)claimsPrincipal.Identity;
foreach (var claim in claimsIdentity.Claims)
{
Response.Write(claim.ClaimType + " = " + claim.Value + "<BR/>");
}
在我的应用程序中,我希望人们能够使用'big 4'(不包括ADFSV2)登录,然后基于他们的电子邮件声明类型我做了一些事情,没有Windows Live ID电子邮件声明类型是一种痛苦,是吗?有谁知道这个最好的方法? (我假设在ACS中声明映射但从什么到什么?)
MSFT,默认添加此声明类型的任何机会,看起来很奇怪Vittorio Bertocci!?
干杯