akveo / akveo/nebular

NbAuthService refreshToken() not triggering onTokenChange()

Offen
#2,737 0 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
TypeScript
Sterne
8.1k
Forks
1.5k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

I need help here. This is my authInterceptor:

````
intercept(req: HttpRequest, next: HttpHandler): Observable> {
return this.authService.getToken().pipe(
switchMap((token: NbAuthJWTToken) => {
if (token) {
if (!token.isValid()) {
this.router.navigate(['/auth/login']);
} else if (req.url.match(/energy/)) {
this.authService.refreshToken('email', token);
}
const cloned = req.clone({
headers: req.headers.set('Authorization', 'Bearer ' + token),
});
return next.handle(cloned);
} else {
return next.handle(req);
}
}),
);
}
````
I can see the new token stored in the storage, but the onTokenChange subscriptors are not working. I have this in my header.component:

````
this.authService.onTokenChange()
.subscribe((token: NbAuthJWTToken) => {
console.log(token.getPayload());
if (token.isValid()) {
this.prettyConfig.leftTime = moment(token.getTokenExpDate()).diff(moment(), 'seconds');
}
});
````

What is the problem? Thanks for any help.

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.