Когда пользователь регистрируется, ему отправляется электронное письмо от API с токеном для проверки пользователя. конечная точка API требует токен для проверки пользователя, как мне получить токен и отправить его в API
Предполагая, что у вас есть такой URL в вашем электронном письме:
https://www.hello.com/verify?token=YOUR_TOKEN_HERE
Давайте разберем его по шагам:
Выможет быть реализована маршрутизация, которая будет загружать компонент для определенного маршрута.Таким образом, у вас может быть что-то вроде этого:
{ path: 'verify', component: VerifyComponent }
Теперь в классе VerifyComponent TypeScript вы можете ввести ActivatedRoute в качестве зависимости.
VerifyComponent
ActivatedRoute
import { ActivatedRoute } from '@angular/router' ... constructor(..., private route: ActivatedRoute) {}
Теперь в ngOnInit этого компонента вы можете получить доступ к токену, например так:
ngOnInit
ngOnInit() { this.route.queryParams.subscribe(queryParams => { const token = queryParams['token']; // Call your Backend API with the token after this }); }
Включите кликабельный URL в вашем регистрационном письме, который включает токен в качестве параметра запроса. например https://website.com/confirmRegistration?token=insertTokenHere
https://website.com/confirmRegistration?token=insertTokenHere
затем создайте компонент и маршрут для / verifyRegistration, введите ActivatedRoute в этот компонент и прочитайте токен с this.route.snapshot.queryParamMap.get('token');. используйте значение для вызова конечной точки API.
this.route.snapshot.queryParamMap.get('token');