Asp.net mvc ClaimsIdentity.FindFirstValue返回null

Asp.net mvc ClaimsIdentity.FindFirstValue返回null,asp.net-mvc,asp.net-identity,identity,Asp.net Mvc,Asp.net Identity,Identity,我认为这段代码: var identity = (ClaimsIdentity)User.Identity; var name = identity.FindFirstValue(ClaimTypes.GivenName); var email = identity.FindFirstValue(ClaimTypes.Email); 一旦这一切正常,但由于某种原因,即使声明存在,电子邮件也会返回null。(我检查了identity的声明属性) 这种行为的一些可能原因是什么?我如何修复它 提前谢

我认为这段代码:

var identity = (ClaimsIdentity)User.Identity;
var name = identity.FindFirstValue(ClaimTypes.GivenName);
var email = identity.FindFirstValue(ClaimTypes.Email);
一旦这一切正常,但由于某种原因,即使声明存在,电子邮件也会返回
null
。(我检查了
identity
的声明属性)

这种行为的一些可能原因是什么?我如何修复它


提前谢谢。

你好(萨拉姆)米娜!你检查用户是否经过身份验证了吗?我不知道发生了什么,但它又起作用了。谢谢你抽出时间。