我创建了一个自定义主体类
public class FacebookPrincipal : ClaimsPrincipal
{
public JObject Data { get; set; }
}
我想使用它。当用户登录时,我尝试设置
var fbP = new FacebookPrincipal { Data = user.Data };
Thread.CurrentPrincipal = fbP;
AuthenticationManager.User = fbP;
HttpContext.User = fbP;
它在我设置后立即工作,但是当我去 hohome/index
价值丢失
var user = HttpContext.GetOwinContext().Authentication.User;
var bbbb = this.User;
var cccc = ClaimsPrincipal.Current;
上述所有方法都返回一个 Principal 类型ClaimsPrincipal
并且强制转换为FacebookPrincipal
返回 null。
如何设置自定义主体?