Asp.net UserManager不包含CreateIdentity的定义

Asp.net UserManager不包含CreateIdentity的定义,asp.net,Asp.net,我正在尝试将此代码迁移到ASP.NET V5: public ClaimsIdentity GenerateUserIdentity(UserManager<User> manager, string authenticationType) { var userIdentity = manager.CreateIdentity(this, authenticationType); ... public ClaimsIdentity G

我正在尝试将此代码迁移到ASP.NET V5:

    public ClaimsIdentity GenerateUserIdentity(UserManager<User> manager, string authenticationType)
    {
        var userIdentity = manager.CreateIdentity(this, authenticationType);
        ...
public ClaimsIdentity GenerateUserIdentity(UserManager,string authenticationType)
{
var userIdentity=manager.CreateIdentity(这是authenticationType);
...
我发现错误
UserManager不包含CreateIdentity的定义


有没有解决方法?

要从
TUser
对象创建
ClaimsPrincipal
,您可以在自己的代码中导入
IUserClaimsPrincipalFactory
,然后调用
CreateAsync

var principal = await factory.CreateAsync(user);
或者,您也可以使用
UserManager.GetClaimsAsync
——这是
UserClaimsPrincipalFactory
在幕后使用的功能——并自己创建
ClaimsIdentity

var identity = new ClaimsIdentity(await manager.GetClaimsAsync(user), authenticationType);

您是否在nuget中检查了Microsoft.Aspnet.identilly程序集的更新?