在ASP.Net Core1.0 RTM中,我尝试使用此方法创建身份:
userManager.CreateIdentityAsync()
但是我收到了这个错误:
'的UserManager'不包含' CreateIdentityAsync'。
的定义
出了什么问题?
答案 0 :(得分:2)
您可以尝试IUserClaimsPrincipalFactory
ClaimsPrincipal claimsPrincipal = await _claimsPrincipalFactory.CreateAsync(user);
((ClaimsIdentity) claimsPrincipal.Identity).AddClaim(new Claim("user_id", user.Id.ToString()));
答案 1 :(得分:0)
尝试以下操作:signInManager.SignInAsync(user, false);
答案 2 :(得分:-1)
我使用ClaimsIdentityFactory()
。这是我的代码:
public async Task<ClaimsIdentity>
GenerateUserIdentityAsync(UserManager<ApplicationUser> manager,
string AuthenticationType)
{
var factory = new ClaimsIdentityFactory<ApplicationUser>();
return await factory.CreateAsync(manager, this, AuthenticationType);
}