18 lines
413 B
TypeScript
18 lines
413 B
TypeScript
![]() |
|
||
|
import { CanActivateFn } from '@angular/router';
|
||
|
import { inject } from '@angular/core';
|
||
|
import {KeycloakService} from "keycloak-angular";
|
||
|
|
||
|
export const authGuard: CanActivateFn = async (route, state) => {
|
||
|
const keycloakService = inject(KeycloakService);
|
||
|
|
||
|
const isLoggedIn = keycloakService.isLoggedIn();
|
||
|
|
||
|
if (isLoggedIn) {
|
||
|
return true;
|
||
|
} else {
|
||
|
keycloakService.login();
|
||
|
return false;
|
||
|
}
|
||
|
};
|