你好,密码重置ASP.NET核心令牌提供商 - IUserTokenProvider没有找到
我彻底地用Google搜索,但没有从ASP.NET,但没有关于ASP.NET核心上百栋。
为了获得密码重置工作,我需要注册一个IUserTokenProvider实例到DI中。
var result = await _userManager.ResetPasswordAsync(user, token, password);
异常
"No IUserTokenProvider named 'PasswordResetTokenProvider' is registered."
这是有道理的,所以我试图在DI进行注册:
services.AddSingleton<IUserTokenProvider<User>, DataProtectorTokenProvider<User>>();
但
没有它,我在下面的行获得异常界面IUserTokenProvider
不存在。我在档案中使用Microsoft.AspNetCore.Identity
。它甚至不存在于项目gitlab中。
那么,在挖掘身份源代码后,我发现一个类似的接口IUserTwoFactorTokenProvider<T>
。让我们用这个代替:
services.AddSingleton<IUserTwoFactorTokenProvider<User>, DataProtectorTokenProvider<User>>();
...并且没有运气。
TL; DR:
请 - 如何让ASP.NET 核心工作重置密码?充其量就是一些例子。
预先感谢您。