Я настроил свое приложение для отправки электронного письма с подтверждением пользователю после регистрации. После завершения регистрации пользователь увидит страницу, на которой написано, что вам нужно подтвердить ваш адрес электронной почты:
<div *ngIf="!emailConfirmed">
<p> Please activate your account by clicking the relevant link in your Email </p>
</div>
<div *ngIf="emailConfirmed">
<p>
Your Email is now confirmed, please click the below button to Log-In.
</p>
<a class="btn btn-md btn-success btn-color" [routerLink]="['/login']">
Sign In
</a>
</div>
И emailConfirmed
- это просто простая переменная, которую я определил в машинописном файле emailConfirmed:
export class EmailConfirmed {
public emailConfirmed: boolean;
}
После того, как пользователь щелкнет ссылку в своем электронном письме, его / ее учетная запись будет подтверждена, а затем приложение будет перенаправлено на страницу ConfirmEmail
, используя следующий код:
[HttpGet]
[Route("ConfirmEmail", Name = "ConfirmEmailRoute")]
public async Task<IActionResult> ConfirmEmail(string userId = "", string code = "")
{
//....
IdentityResult result = await UserManager.ConfirmEmailAsync(userId, code);
if (result.Succeeded)
{
return Redirect("http://localhost:5000/emailconfirmed");
}
}
Теперь вопрос: я не знаю, как я могу установить переменную emailConfirmed
компонента EmailConfirmed
в true из WEB API и в строке return Redirect
, чтобы на этот раз пользователь увидел второе сообщение ? Также я сомневаюсь, что выбрал лучший способ перенаправить приложение на угловой маршрут, используя линию return Redirect("http://localhost:5000/emailconfirmed");
.