remove keycloak
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
import { HttpErrorResponse } from '@angular/common/http';
|
||||
import { ErrorHandler, Injectable } from '@angular/core';
|
||||
import { KeycloakService } from 'keycloak-angular';
|
||||
import { Router } from '@angular/router';
|
||||
|
||||
@Injectable()
|
||||
export class GlobalErrorHandler implements ErrorHandler {
|
||||
constructor(private keycloakService: KeycloakService) {}
|
||||
constructor(private router: Router) {}
|
||||
|
||||
handleError(error: any): void {
|
||||
// Prüfe, ob es sich um einen HttpErrorResponse handelt
|
||||
@@ -12,9 +12,7 @@ export class GlobalErrorHandler implements ErrorHandler {
|
||||
// Prüfe, ob es ein 401 Unauthorized Fehler ist
|
||||
if (error.status === 401) {
|
||||
// Führe den Login-Prozess über Keycloak aus
|
||||
this.keycloakService.login({
|
||||
redirectUri: window.location.href, // oder eine benutzerdefinierte URL
|
||||
});
|
||||
this.router.navigate(['/login-register']);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,34 +1,33 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { KeycloakService } from 'keycloak-angular';
|
||||
import { environment } from '../../environments/environment';
|
||||
|
||||
import { createLogger } from '../utils/utils';
|
||||
const logger = createLogger('KeycloakInitializerService');
|
||||
@Injectable({ providedIn: 'root' })
|
||||
export class KeycloakInitializerService {
|
||||
public initialized = false;
|
||||
|
||||
constructor(private keycloakService: KeycloakService) {}
|
||||
constructor() {}
|
||||
|
||||
async initialize(): Promise<boolean> {
|
||||
return new Promise<boolean>(async (resolve, reject) => {
|
||||
try {
|
||||
await this.keycloakService.init({
|
||||
config: {
|
||||
url: environment.keycloak.url,
|
||||
realm: environment.keycloak.realm,
|
||||
clientId: environment.keycloak.clientId,
|
||||
},
|
||||
initOptions: {
|
||||
onLoad: 'check-sso',
|
||||
silentCheckSsoRedirectUri: (<any>window).location.origin + '/assets/silent-check-sso.html',
|
||||
},
|
||||
bearerExcludedUrls: ['/assets'],
|
||||
});
|
||||
this.initialized = true;
|
||||
resolve(true);
|
||||
} catch (error) {
|
||||
reject(error);
|
||||
}
|
||||
});
|
||||
}
|
||||
// async initialize(): Promise<boolean> {
|
||||
// return new Promise<boolean>(async (resolve, reject) => {
|
||||
// try {
|
||||
// await this.keycloakService.init({
|
||||
// config: {
|
||||
// url: environment.keycloak.url,
|
||||
// realm: environment.keycloak.realm,
|
||||
// clientId: environment.keycloak.clientId,
|
||||
// },
|
||||
// initOptions: {
|
||||
// onLoad: 'check-sso',
|
||||
// silentCheckSsoRedirectUri: (<any>window).location.origin + '/assets/silent-check-sso.html',
|
||||
// },
|
||||
// bearerExcludedUrls: ['/assets'],
|
||||
// });
|
||||
// this.initialized = true;
|
||||
// resolve(true);
|
||||
// } catch (error) {
|
||||
// reject(error);
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user