パスワードリセット用のURLを生成し、送信する処理に置いてURLが正しくない為、どうやったら希望のURLに変更できるのかご教授いただきたいと思っております。
Visual Studio 2017 Pro
Windows 10 Pro
Google Chrome
Microsoft Edge(新版)
FireFox
IIS 10.0
ASP.NET WebForm
WebシステムURL: http://localhost/MyApp/
以下のコードで自動生成されるリセット用URL: http://localhost/Account/ResetPasswprd?code=LOVW554z7gqBG .....
希望する自動生成されるリセット用URL: http://localhost/MyApp/Account/ResetPasswprd?code=LOVW554z7gqBG .....
C#
1var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>(); 2ApplicationUser user = manager.FindByName(Email.Text); 3string code = manager.GeneratePasswordResetToken(user.Id); 4string callbackUrl = IdentityHelper.GetResetPasswordRedirectUrl(code, Request); 5manager.SendEmail(user.Id, "パスワードリセット", "以下をクリックして、パスワードをリセットしてください\r\n\r\n" + callbackUrl); 6
以下のように単純に文字列を組み立てて送信してみましたが、「トークンが無効です」というエラーとなってしまいました。
C#
1string callbackUrl = $"{Request.Url.Scheme}://{Request.Url.Host}{Request.ApplicationPath}/Account/ResetPassword?code={code}";
どうぞよろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/23 03:53