Токен проверки электронной почты как параметр запроса с URL - PullRequest
0 голосов
/ 16 октября 2019

Я создал форму, с помощью которой я хочу сбросить пароль. Часть BackEnd уже закончена, в Front End я думаю, что токен проверки должен быть отправлен обратно. Можете ли вы показать мне, как это работает?

Мой код выглядит так:

 // login.service.ts
  resetPassword(loginUser: Login) {
    return this.http.post<any>(`${environment.baseUrl}/set-password`, loginUser, {
      headers: new HttpHeaders({
        'Content-Type': 'application/json'
      })
    }).pipe(map(data => data)); }

// reset-password.component.ts
  submitNewPassword() {
    this.submitted = true;

    //  stop here if form is invalid
    if (this.rpForm.invalid) {
      return;
    }
    const successText = 'Ihr Passwort wurde erfolgreich zurückgesetzt!';
    const errorText = 'Ihr Passwort konnte nicht zurückgesetzt werden!';
    this.rpAlertType = null;
    this.rpMessage = null;
    this.loginService.resetPassword(this.rpForm.value)
      .subscribe(
        data => {
          console.log('Password will be set!', data);
          this.submitted = false;

          if (data.success) {
            this.rpAlertType = 'success';
            this.rpMessage = successText;
          } else {
            this.rpAlertType = 'error';
            this.rpMessage = errorText;
          }
        },
        error => {
          this.submitted = false;
          this.alertType = 'error';
          this.rpMessage = errorText;
       

ngOnInit() {
    // Reset password form
    this.rpForm = this.formBuilder.group( {
      password: ['', Validators.pattern('^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{8,}$')],
      confirm_password: ['', Validators.required]
    });
  }

1 Ответ

0 голосов
/ 16 октября 2019

Попробуйте этот код. Это поможет вам!

    import { Router, ActivatedRoute } from '@angular/router' 
    export class GuestEventComponent implements OnInit {
     Id;
     constructor(private route: ActivatedRoute){

    this.route.params.subscribe(params => {
    this.Id = params.id; // put your route file parameter insted of id
    console.log("ID", this.ID);

    })

   }

}
...