From f7a30083a2ba7f877d211bccbec0cfcf430d97f0 Mon Sep 17 00:00:00 2001
From: Helmut Hutzler <helmut.hutzler@th-nuernberg.de>
Date: Thu, 17 Nov 2022 17:21:55 +0100
Subject: [PATCH] Updated info Compoment

---
 src/app/app.component.ts         |  5 ++++-
 src/app/info/info.component.html | 14 +++++++++++++-
 src/app/info/info.component.ts   | 23 +++++++++++++++++++----
 3 files changed, 36 insertions(+), 6 deletions(-)

diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index fb2a6d2..f2abf23 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 772c572..bd2429e 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 1fd8ce0..7d930a8 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");
+    });
   }
-
 }
+
-- 
GitLab