【发布时间】:2016-02-19 09:58:24
【问题描述】:
目前有两种登录方式。一种是通过活动目录,我可以获取用户的声明身份。
第二个是通过自定义注册表单,即使我可以使用以下代码获取用户的索赔信息:
foreach (Microsoft.IdentityModel.Claims.Claim claim in identity.Claims)
{
Console.Write("Type: " + claim.type);
}
输出:
claimtype=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
value=test@mail.com
我遇到的问题是,我正在尝试获取自定义寄存器声明的值,然后使用下面的代码将其保存到用户表中,但是没有运气
var myemail = identity.Claims.First(c => c.ClaimType == "EmailAddress").Value;
错误提示:
“序列不包含任何元素”
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4 wif