0
以下は、パスワードを忘れた場合のWeb API(Android携帯とやり取りするRest WebService)の方法です。WEb APIで作成されたURLを別のドメインのWebサイトにrediredctする方法
[HttpPost]
[AllowAnonymous]
[Route("ForgotPassword")]
public async Task<IHttpActionResult> ForgotPassword(ForgotPasswordViewModel model)
{
if (ModelState.IsValid)
{
var user = await UserManager.FindByNameAsync(model.Email);
//if (user == null ||!(await UserManager.IsEmailConfirmedAsync(user.Id)))
if (user == null)
{
return Ok();
}
var code = await UserManager.GeneratePasswordResetTokenAsync(user.Id);
var callbackUrl = Url.Link("Default", new { Controller = "Account", Action = "ResetPassword", code = code });
/*await UserManager.SendEmailAsync(user.Id, "Reset Password",
"Please reset your password by clicking here : <a href=\""+ callbackUrl +"\">link</a>"); */
await UserManager.SendEmailAsync(user.Id, "Reset Password",$"{callbackUrl}");
return Ok();
}
return BadRequest(ModelState);
}
形成CallbackURLは
http://localhost:[port number]/Account/ResetPassword?code=[code value] ...
しかし、その代わりにlocalhostアドレスであり、私はそれが別のドメイン(サーバー)のアドレスを指すようにしたいです。 URL.Linkメソッドを使用して必要なURLを生成する可能性はありますか?
こんにちは、私にこれを案内できますか? – cell