我是否必须更改外部声明或将其声明为内部声明?

时间:2019-06-10 06:46:07

标签: asp.net-mvc asp.net-identity owin claims-based-identity

当我使用OWIN在ASP.NET Identity中从外部登录获得外部声明时,是否需要将外部声明更改或映射到内部声明,以便可以使用ClaimsPrincipal.Current的声明?

    public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
    {
        var identity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);          
        identity.AddClaim(new Claim("FirstName", FirstName ?? ""));
        identity.AddClaim(new Claim("LastName", LastName ?? ""));
        identity.AddClaim(new Claim("IsAuthenticated", "true"));
        identity.AddClaim(new Claim("ID", ID.ToString()));     
        return identity;
    }

0 个答案:

没有答案