VS 2013 テンプレートからコードをコピーして、MVC アプリケーションに ASP.NET Identity を実装しました。基本的なことは機能していますが、パスワードのリセットが機能しませんでした。「パスワードを忘れた」ページを表示すると、トークンを含む電子メールが生成されます。このトークンは、次のメソッドによって返されます。
UserManager.GeneratePasswordResetTokenAsync(user.Id)
リンクをクリックすると、パスワードのリセット フォームが開き、ユーザーはメール アドレスと新しいパスワードを入力できます。次に、パスワード変更機能への呼び出しが行われます。
UserManager.ResetPasswordAsync(user.Id, model.Code, model.Password);
これは私には良さそうに見えますが、結果は常に「無効なトークン」であり、その理由がわかりません。
なぜそれが機能しないのか、誰にも分かりますか?そして、トークンはどこに保存されていますか?AspNetUsers
テーブルのどこかのデータベースにあるに違いないと思いました...