你好,密碼重置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 核心工作重置密碼?充其量就是一些例子。
預先感謝您。