我通過複製VS 2013模板中的代碼在我的MVC應用程序中實現了ASP.NET身份。基本的事情是工作,但我不能讓重置密碼工作。當我顯示「忘記密碼」頁面時,會生成一個包含令牌的電子郵件。此標記方法的返回:使用ASP.NET身份重置密碼令牌無效
UserManager.GeneratePasswordResetTokenAsync(user.Id)
當我點擊鏈接重設密碼的形式公開,讓用戶輸入他們的電子郵件地址和新密碼。然後調用更改密碼功能由:
UserManager.ResetPasswordAsync(user.Id, model.Code, model.Password);
這對我來說很好,但結果始終是「無效令牌」,我不明白這是爲什麼。
有沒有人有一個想法,爲什麼它不工作?而地獄是什麼存儲的令牌?我想這一定是在某處周圍AspNetUsers
表的數據庫...
對我來說,當其他答案中描述的UrlEncode/Decode沒有。 – 2016-10-21 15:41:18
我很高興它爲你工作阿德里安:) – Mansoor 2016-10-23 15:34:57
我也是同樣的問題,我不能在代碼的最後一端'==',所以如何處理這個代碼發送通過查詢字符串在郵件和IM也嘗試使用此WebUtility.UrlEncode(代碼)發送郵件並獲取WebUtility.UrDecode(Model.code)的時間,但仍然收到無效令牌的問題和結束。 – coderwill 2017-04-10 12:18:36