Skip to content
Snippets Groups Projects
Select Git revision
  • 0c53f23210c22e15ed95673c29fd85b678cea377
  • main default protected
  • release
  • 0.21.0
  • 0.20.0
  • 0.19.0
  • 0.18.0
  • 0.17.0
  • 0.16.0
  • 0.15.0
  • 0.14.0
  • 0.13.0
  • 0.11.0
  • 0.10.0
  • 0.9.0
  • 0.8.0
  • 0.7.0
  • 0.6.0
  • 0.5.0
  • 0.4.2
  • 0.4.1
  • 0.4.0
  • 0.3.0
23 results

lombok.config

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()),
        };
      }
    }