什么是Asp.Net Core 1.0 RTM中CreateIdentityAsync方法的替代品?

时间:2016-08-18 15:05:29

标签: asp.net-core-1.0

在ASP.Net Core1.0 RTM中,我尝试使用此方法创建身份:

userManager.CreateIdentityAsync()

但是我收到了这个错误:

  

'的UserManager'不包含' CreateIdentityAsync'。

的定义

出了什么问题?

3 个答案:

答案 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);
    }