Net Core + Angular - токен подтверждения электронной почты - PullRequest
0 голосов
/ 21 февраля 2019

Я генерирую токен в сетевом ядре, необходимый для смены пароля, он отправляется на электронную почту, затем, после нажатия на ссылку в электронном письме, он перемещается на первую страницу под углом, которая выполняет запрос API для подтвержденияадрес электронной почты, к сожалению, проблема в том, что токен API изменяется, т.е. нет + того, что вы видите в двух вышеупомянутых токенах, то есть один токен.Его первая версия - это версия, сгенерированная в API, а вторая версия - это токен, идущий спереди к API.Я не знаю, как с этим бороться.Я знаю, что проблема лежит на фронте, потому что он от него просит активировать электронную почту.

Сгенерированный токен:

CfDJ8BUjSrrXE9xEiTFPyVuPcKDsxGyY81gv4tiZ+Y8Ntrx6PPMGmhqgpDUI7Kbpuc5PZz/YcudD/SWYSGqeniyPlpZGxfgclYwNtm/3Ef3uHUTajlrs61yMPEVA/g0yLWzaHkkxitckXYdclgK8RyUEA3s4rnJ9xP1ihHlkPFZNgn5cC4q/x/oSgjxBAysGaoBM192TfS9dhGDeKR4YqYBVQEYQKnmtljkdKdgt21z0d4zGaW0rHBOn/GtLIrGXwcokng==

Полученный токен

CfDJ8BUjSrrXE9xEiTFPyVuPcKDsxGyY81gv4tiZ Y8Ntrx6PPMGmhqgpDUI7Kbpuc5PZz/YcudD/SWYSGqeniyPlpZGxfgclYwNtm/3Ef3uHUTajlrs61yMPEVA/g0yLWzaHkkxitckXYdclgK8RyUEA3s4rnJ9xP1ihHlkPFZNgn5cC4q/x/oSgjxBAysGaoBM192TfS9dhGDeKR4YqYBVQEYQKnmtljkdKdgt21z0d4zGaW0rHBOn/GtLIrGXwcokng==

Мойкод для отправки запроса:

 ngOnInit() {
    this.activateRouted.queryParamMap.subscribe(params => {
    let code = params.get("confirmationToken");
    let userId = params.get("id");

      if (code != null && userId != null){
        this.userService.confirmEmail(userId,code).subscribe((data: any) => this.confirmSuccess(data), 
        (err: HttpErrorResponse) => this.confirmError(err));
      }
    });
  }

метод verifyEmail от userService:

  public confirmEmail(userId: string, code: string) {
    const req = this.apiService.get(`/api/register/confirm/?id=${userId}&confirmationToken=${code}`);
    return req;
  }

1 Ответ

0 голосов
/ 21 февраля 2019

Если у кого-то была подобная проблема, я даю решение: encodeURIComponent token param :) Теперь все работает нормально,

public confirmEmail(userId: string, code: string) {
    const req = this.apiService.get(`/api/register/confirm/?id=${userId}&confirmationToken=${encodeURIComponent(code)}`);
    console.log(req);
    return req;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...