Skip to content

Commit 2fe8b23

Browse files
committed
Using logged in status
1 parent 62470b1 commit 2fe8b23

2 files changed

Lines changed: 21 additions & 8 deletions

File tree

src/app/authentication/guard/authenticated.guard.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,20 @@ export class AuthenticatedGuard implements CanActivate {
1313
) { }
1414

1515
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
16-
const user = this.authenticationService.getUser().token;
17-
if (user) {
18-
// logged in so return true
19-
return true;
16+
const logged = this.authenticationService.getUser().logged;
17+
let active;
18+
19+
if (logged) {
20+
// Logged in
21+
active = true;
22+
} else {
23+
// Not logged in
24+
// Redirect to login
25+
this.router.navigate(['/login'], { queryParams: { returnUrl: state.url } });
26+
active = false;
2027
}
2128

22-
// not logged in so redirect to login page with the return url
23-
this.router.navigate(['/login'], { queryParams: { returnUrl: state.url } });
24-
return false;
29+
return active;
2530
}
2631

2732
}

src/app/authentication/interceptor/authentication.interceptor.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,27 @@ export class AuthenticationInterceptor implements HttpInterceptor {
99

1010
private tokenHeaderKey = 'Authorization';
1111

12+
private tokenHeaderIdentifier = 'Basic'
13+
1214
constructor(private authenticationService: AuthenticationService) { }
1315

1416
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
1517
let authReq;
1618

19+
// Acquire the current user token
1720
const token = this.authenticationService.getUser().token;
1821

1922
if (token === null) {
23+
// No token
24+
// No changes to request
2025
authReq = request;
2126
} else {
22-
authReq = request.clone({ headers: request.headers.set(this.tokenHeaderKey, 'Basic ' + token) });
27+
// Has token
28+
// It is added to the request
29+
authReq = request.clone({ headers: request.headers.set(this.tokenHeaderKey, `${this.tokenHeaderIdentifier} ${token}`) });
2330
}
2431

2532
return next.handle(authReq);
2633
}
34+
2735
}

0 commit comments

Comments
 (0)