feat: Implement Login and Logout functionality, protect authenticated routes #12

Merged
ptran merged 8 commits from feature/oauth into main 2025-02-12 10:00:54 +00:00
Showing only changes of commit f10de66c12 - Show all commits

View File

@ -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;
}
}; };