我正在试验 Aspnet Core 2.2,并IdentityUser用我的MyIdentityUser. 当我尝试登录时,我得到“无效的登录尝试”。
为了让我登录,我错过了什么?
该ConfigureServices方法使用 my 设置身份,MyIdentiyUser如下MyIUserStore所示:
services.AddDefaultIdentity<MyIdentityUser>()
.AddDefaultUI(UIFramework.Bootstrap4)
.AddUserStore<MyUserStore>();
通过尽可能谨慎地实现所有方法(我从抛出每个方法开始IUserStore,然后实现被调用的方法),我得到了这个:IUserPasswordStoreNotImplementedException
public class MyUserStore : IUserStore<MyIdentityUser>, IUserPasswordStore<MyIdentityUser>
{
public void Dispose() { }
public Task<MyIdentityUser> FindByNameAsync(string normalizedUserName, CancellationToken cancellationToken)
{
var ret = new MyIdentityUser
{
Id = "1",
UserName = normalizedUserName
};
return Task.FromResult(ret);
}
public Task<string> GetUserIdAsync(MyIdentityUser user, CancellationToken cancellationToken)
{
return Task.FromResult(user.UserName);
}
public Task<string> GetPasswordHashAsync(MyIdentityUser user, CancellationToken cancellationToken)
{
return Task.FromResult("asdf");
}
... the rest of the methods throws exception.
}
为了完整,这里是我的MyIdentityUser
public class MyIdentityUser
{
public string Id {get;set;}
public string UserName {get;set}
}
并开始_LoginPartial.cshtml
@using Microsoft.AspNetCore.Identity
@inject SignInManager<MyIdentityUser> SignInManager
@inject UserManager<MyIdentityUser> UserManager
婷婷同学_
相关分类