2016-08-18 2 views

답변

1

당신은 내가 ClaimsIdentityFactory()를 사용 IUserClaimsPrincipalFactory

ClaimsPrincipal claimsPrincipal = await _claimsPrincipalFactory.CreateAsync(user); 
((ClaimsIdentity) claimsPrincipal.Identity).AddClaim(new Claim("user_id", user.Id.ToString())); 
-1

시도 할 수 있습니다. 여기 내 코드는 다음과 같습니다.

public async Task<ClaimsIdentity> 
GenerateUserIdentityAsync(UserManager<ApplicationUser> manager, 
          string AuthenticationType) 
    { 
     var factory = new ClaimsIdentityFactory<ApplicationUser>(); 
     return await factory.CreateAsync(manager, this, AuthenticationType); 
    } 
+0

코어에는 ClaimIdentityFactory가 없습니다. UserClaimsPrincipalFactory 만 있습니다. 마찬가지로, ClaimsIdentityAsync도없고 CreateUserPrincipalAsync 만 있습니다. – dapug

관련 문제