Asp.net UserManager不包含CreateIdentity的定义
我正在尝试将此代码迁移到ASP.NET V5: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
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程序集的更新?