feat: Implement Login and Logout functionality, protect authenticated routes #12
@ -1,16 +1,15 @@
|
|||||||
import { CanActivateFn } from '@angular/router';
|
import {CanActivateFn} from '@angular/router';
|
||||||
import { inject } from '@angular/core';
|
import {inject} from '@angular/core';
|
||||||
import { KeycloakService } from 'keycloak-angular';
|
import {KeycloakService} from 'keycloak-angular';
|
||||||
|
|
||||||
export const authGuard: CanActivateFn = async (route, state) => {
|
export const authGuard: CanActivateFn = async () => {
|
||||||
const keycloakService = inject(KeycloakService);
|
const keycloakService = inject(KeycloakService);
|
||||||
|
|
||||||
const isLoggedIn = keycloakService.isLoggedIn();
|
const isLoggedIn = keycloakService.isLoggedIn();
|
||||||
|
|
||||||
if (isLoggedIn) {
|
if (isLoggedIn) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
}
|
||||||
|
|
||||||
keycloakService.login();
|
keycloakService.login();
|
||||||
return false;
|
return false;
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user