首页 > 解决方案 > 如何使用 Angular 7 和 webAPI 重置密码

问题描述

我想生成一个重置密码链接以发送到用户的电子邮件,该电子邮件将打开 ResetPassword 页面。在此页面上,我将填写有关新密码的详细信息,然后确认密码。

任何这是如何完成的?

标签: asp.net-web-apipasswordsreset

解决方案


您可以从 ASP.NET Identity 下载用于密码恢复/重置的示例。

编写带有电子邮件输入的 API,并将基于示例的重置链接发送到电子邮件。

https://docs.microsoft.com/en-us/aspnet/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity

之后,您在 Angular 中创建一个服务来调用带有电子邮件输入的 web api。

@Injectable()
export class UserService {
constructor(private http: HttpClient) {
}
resetpassword(email: string){
    return this.http.get('/api/user/resetpassword?email=' + email)
      .map(response => {
        // handle logic here
  });
  }
}

推荐阅读