Skip to content

Commit c05120b

Browse files
committed
add redirect if refresh token is invalid
1 parent 9bc7b69 commit c05120b

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

MangoAPI.Client/src/app/interceptors/auth-interceptor.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export class AuthInterceptor implements HttpInterceptor {
5151
)
5252
.pipe(
5353
catchError((_: HttpErrorResponse) => {
54-
this.router.navigateByUrl('app?methodName=login').then((r) => r);
54+
this.router.navigateByUrl('login').then((r) => r);
5555
return of<never>();
5656
})
5757
);

MangoAPI.Client/src/app/interceptors/request-header.interceptor.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { Router } from '@angular/router';
12
import { Injectable } from '@angular/core';
23
import {
34
HttpRequest,
@@ -11,11 +12,17 @@ import { TokensService } from '../services/messenger/tokens.service';
1112

1213
@Injectable()
1314
export class RequestHeaderInterceptor implements HttpInterceptor {
14-
constructor(private tokensService: TokensService) {}
15+
constructor(
16+
private tokensService: TokensService,
17+
private router: Router) {}
1518

1619
intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {
1720
const accessToken = this.tokensService.getTokens()?.accessToken;
1821

22+
if (accessToken === undefined) {
23+
this.router.navigateByUrl("login");
24+
}
25+
1926
const addHeaderRequest = request.clone({
2027
headers: new HttpHeaders({ Authorization: 'Bearer ' + accessToken })
2128
});

0 commit comments

Comments
 (0)