Получение токена из Email Angular 6 - PullRequest
0 голосов
/ 09 ноября 2018

Когда пользователь регистрируется, ему отправляется электронное письмо от API с токеном для проверки пользователя. конечная точка API требует токен для проверки пользователя, как мне получить токен и отправить его в API

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Предполагая, что у вас есть такой URL в вашем электронном письме:

https://www.hello.com/verify?token=YOUR_TOKEN_HERE

Давайте разберем его по шагам:

  1. Выможет быть реализована маршрутизация, которая будет загружать компонент для определенного маршрута.Таким образом, у вас может быть что-то вроде этого:

    { path: 'verify', component: VerifyComponent }

  2. Теперь в классе VerifyComponent TypeScript вы можете ввести ActivatedRoute в качестве зависимости.

    import { ActivatedRoute } from '@angular/router' ... constructor(..., private route: ActivatedRoute) {}

  3. Теперь в ngOnInit этого компонента вы можете получить доступ к токену, например так:

    ngOnInit() { this.route.queryParams.subscribe(queryParams => { const token = queryParams['token']; // Call your Backend API with the token after this }); }

0 голосов
/ 09 ноября 2018

Включите кликабельный URL в вашем регистрационном письме, который включает токен в качестве параметра запроса. например https://website.com/confirmRegistration?token=insertTokenHere

затем создайте компонент и маршрут для / verifyRegistration, введите ActivatedRoute в этот компонент и прочитайте токен с this.route.snapshot.queryParamMap.get('token');. используйте значение для вызова конечной точки API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...