Skip to content
Snippets Groups Projects
Select Git revision
  • ecb088528a5aedd7aec16b4a09e98f7d89a4fd01
  • main default protected
  • OZG-7967-rename-admin
  • OZG-8271-fix-date-bug
  • OZG-7985-Statistik-Datenfreigabe
  • OZG-7970-AlfaCodeFlow
  • OZG-7856_schadcode_scanner
  • OZG-8305-Create-webpack-sbom
  • tooltip-improvements
  • ods-remove-class-inputs
  • release-info
  • release-administration
  • release
  • OZG-7714-UpgradeKeycloakDependencyTo25
  • OZG-8086-Admin-Datenanfrage-erstellen
  • OZG-8086-Datenanfrage-Umbenennung
  • mongodb-7-0-16-e2e
  • OZG-6220-Bescheid-speichern-ohne-Postfach
  • OZG-7922-KeycloakOperatorExceptions
  • OZG-8142-poc-cards
  • OZG-8086-E2E
  • 1.11.0-info
  • 1.11.0-administration
  • 2.26.0-alfa
  • 1.10.0-info
  • 1.10.0-administration
  • 2.25.0-alfa
  • 1.9.0-info
  • 1.9.0-administration
  • 2.24.0-alfa
  • 1.8.0-info
  • 1.8.0-administration
  • 2.23.0-alfa
  • 1.7.0-info
  • 1.7.0-administration
  • 2.22.0-alfa
  • 1.6.0-info
  • 1.6.0-administration
  • 2.21.0-alfa
  • 1.5.0-info
  • 1.5.0-administration
41 results

keycloak-token.service.ts

Blame
  • keycloak-token.service.ts 705 B
    import { inject, Injectable } from '@angular/core';
    import KcAdminClient from '@keycloak/keycloak-admin-client';
    import { TokenProvider } from '@keycloak/keycloak-admin-client/lib/client';
    import { OAuthService } from 'angular-oauth2-oidc';
    
    @Injectable({ providedIn: 'root' })
    export class KeycloakTokenService {
      private readonly kcAdminClient = inject(KcAdminClient);
      private readonly oAuthService = inject(OAuthService);
    
      public registerAccessTokenProvider(): void {
        this.kcAdminClient.registerTokenProvider(this.getTokenProvider());
      }
    
      private getTokenProvider(): TokenProvider {
        return {
          getAccessToken: () => Promise.resolve(this.oAuthService.getAccessToken()),
        };
      }
    }