diff --git a/src/frontend/app/login/login.component.ts b/src/frontend/app/login/login.component.ts index 336eacaf62fdc4aafef45e33dd09f18e3798e8a6..49bc0aa7dd5250a24e6dafb7b169ac354c79e0a8 100644 --- a/src/frontend/app/login/login.component.ts +++ b/src/frontend/app/login/login.component.ts @@ -77,7 +77,7 @@ export class LoginComponent implements OnInit { this.authService.saveTokens(data.headers.get('Token'), data.headers.get('Refresh-Token')); this.authService.setUser({}); if (this.authService.getCachedUrl()) { - this.router.navigate([this.authService.getCachedUrl()]); + this.router.navigateByUrl(this.authService.getCachedUrl()); this.authService.cleanCachedUrl(); } else if (!this.functionsService.empty(this.authService.getUrl(JSON.parse(atob(data.headers.get('Token').split('.')[1])).user.id))) { this.router.navigate([this.authService.getUrl(JSON.parse(atob(data.headers.get('Token').split('.')[1])).user.id)]); diff --git a/src/frontend/service/app.guard.ts b/src/frontend/service/app.guard.ts index c4d21aa289be5a811cc525fd3fa0fa40f1fbfb1e..1ead3da4c4761cfc640d2221a3b2377a13426434 100644 --- a/src/frontend/service/app.guard.ts +++ b/src/frontend/service/app.guard.ts @@ -26,6 +26,7 @@ export class AppGuard implements CanActivate { canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any> { console.log('guard : ' + route.url.join('/')); + console.log(state.url.replace(/^\//g, "")); this.headerService.resetSideNavSelection(); @@ -120,7 +121,7 @@ export class AppGuard implements CanActivate { this.authService.setUrl(route.url.join('/')); return tokenInfo; } else { - this.authService.setCachedUrl(route.url.join('/')); + this.authService.setCachedUrl(state.url.replace(/^\//g, "")); console.log('Aucun token trouvé ! Redirection sur login ...'); this.authService.logout(false); return false;