我创建了一个自定义IUserStore<TUser,int>
对于我的申请。我已经实现了我需要的接口,
IUserStore<TUser, int>,
IUserRoleStore<TUser, int>,
IUserLockoutStore<TUser, int>,
IUserPasswordStore<TUser, int>
但当我打电话时
var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, shouldLockout: false);
我得到一个异常说
Store does not implement IUserTwoFactorStore<TUser>.
我没有在应用程序中的任何地方使用两因素身份验证。为什么它期望我实现该接口?是否需要我实现所有这些接口,即使我实际上并不使用它们?
实际上IUserTwoFactorStore
界面非常简单,到目前为止我的实现(我也不使用双因素身份验证)是这样的:
....
public Task<bool> GetTwoFactorEnabledAsync(User user)
{
return Task.FromResult(false);
}
public Task SetTwoFactorEnabledAsync(User user, bool enabled)
{
throw new NotImplementedException();
}
它有效,尽管我几分钟前才完成,并且没有彻底测试整个应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)