Hello,
In order to getting password reset work I need to register an IUserTokenProvider instance into DI.
Without it I get exception at following line:
var result = await _userManager.ResetPasswordAsync(user, token, password);
"No IUserTokenProvider named 'PasswordResetTokenProvider' is registered."
That makes sense so I tried to register it in the DI:
services.AddSingleton<IUserTokenProvider<User>, DataProtectorTokenProvider<User>>();
But the interface IUserTokenProvider
does not exists. Do you know how to solve this?
Thanks
You can specify one of the built in providers;
services.AddIdentity<User, Role>(options =>{
options.Tokens.PasswordResetTokenProvider = TokenOptions.DefaultEmailProvider;
})
.AddDefaultTokenProviders();
Or create your own IUserTwoFactorTokenProvider and register it like so;
services.AddIdentity<User, Role>(options => {
options.Tokens.PasswordResetTokenProvider = nameof(MyTokenProvider);
})
.AddTokenProvider<MyTokenProvider>(nameof(MyTokenProvider));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With