Skip to content
Snippets Groups Projects
Select Git revision
  • d10446aa9cf742aea26b98d43bcea52f70df571f
  • main default protected
  • release
  • 1.5.0
  • 1.4.0
  • 1.3.0
  • 1.2.0
  • 1.1.0
  • 1.0.0
  • 0.9.0
  • 0.0.4-alpha
  • 0.0.3-alpha
  • 0.0.2-alpha
  • 0.0.1-alpha
14 results

GrpcTestConfig.java

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