diff --git a/src/app/app.component.ts b/src/app/app.component.ts index fb2a6d26d7d06bb48631e3706c85aa279603365e..f2abf2351225b23be8a29b368f410d87edb59619 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -17,7 +17,10 @@ import {environment} from "../environments/environment"; export class AppComponent implements OnInit { title = 'sample-code-flow-auto-login-all-routes'; constructor(public oidcSecurityService: OidcSecurityService) {} - + isAuthenticated = false; + appVersion= '0.0.0'; + apiUrl = '--'; + keycloakURL= '--'; ngOnInit() { this.oidcSecurityService.checkAuth().subscribe(({ isAuthenticated, userData, accessToken, idToken }) => { console.log( "App-Info::isAuthenticated : " + isAuthenticated +"\n"); diff --git a/src/app/info/info.component.html b/src/app/info/info.component.html index 772c572f1a9f72a359af233e02b470ff80d55bb8..bd2429e79ef7278ae3fd9d4b1132911c7091453a 100644 --- a/src/app/info/info.component.html +++ b/src/app/info/info.component.html @@ -1,5 +1,17 @@ <div><h3>Test Results for Keycloak Fine-grained Authorization Feature </h3></div> + +<div> + <h4>App Runtime Parameter</h4> + <pre> + App-Info::isAuthenticated : {{ isAuthenticated }} + App-Info::appVersion : {{ appVersion }} + App-Info::apiUrl : {{ apiUrl }} + App-Info::keycloakURL : {{ keycloakURL }} + </pre> +</div> + <hr> +<h4>Application Tests</h4> <h5>Login with superadmin/xxx</h5> <pre> @@ -38,7 +50,7 @@ <h5>Implemented OIDC Features</h5> <ul> - <li>Using angular-auth-oidc-client lib 13.1 for Keylcloak Login</li> + <li>Using angular-auth-oidc-client lib 14.1.5 for Keylcloak Login</li> <li>Implementing Autologin Feature from angular-auth-oidc-client</li> <li>Implementing AuthInterceptor from angular-auth-oidc-client </li> <li>Silent renew Access Tokens from angular-auth-oidc-client </li> diff --git a/src/app/info/info.component.ts b/src/app/info/info.component.ts index 1fd8ce0974189198bc7e5d1dc3c2e089543161a9..7d930a841e57908d140e96ad3c110316347a4b5b 100644 --- a/src/app/info/info.component.ts +++ b/src/app/info/info.component.ts @@ -1,4 +1,6 @@ import { Component, OnInit } from '@angular/core'; +import {OidcSecurityService} from "angular-auth-oidc-client"; +import {environment} from "../../environments/environment"; @Component({ selector: 'app-info', @@ -7,9 +9,22 @@ import { Component, OnInit } from '@angular/core'; }) export class InfoComponent implements OnInit { - constructor() { } - - ngOnInit(): void { + constructor(public oidcSecurityService: OidcSecurityService) {} + isAuthenticated = false; + appVersion= '0.0.0'; + apiUrl = '--'; + keycloakURL= '--'; + ngOnInit() { + this.oidcSecurityService.checkAuth().subscribe(({ isAuthenticated, userData, accessToken, idToken }) => { + this.isAuthenticated = isAuthenticated; + this.appVersion = environment.appVersion; + this.apiUrl = environment.apiURL; + this.keycloakURL = environment.keycloakURL; + console.log( "App-Info::isAuthenticated : " + isAuthenticated +"\n"); + console.log( "App-Info::appVersion : " + environment.appVersion + "\n"); + console.log( "App-Info::apiUrl : " + environment.apiURL + "\n"); + console.log( "App-Info::keycloakURL : " + environment.keycloakURL + "\n"); + }); } - } +