new tests, still not working

This commit is contained in:
Jona Kläß
2024-04-21 15:48:42 +02:00
parent 5537c481ce
commit 12bc0a3733

View File

@@ -41,18 +41,26 @@ keycloakStore.setKeycloak(keycloak);
* Beginnt authentifizierungsprozess und lädt die Applikation neu, falls Authentifizierung fehlschlägt.
* Weiterhin wird ein Tokenrefresh alle 70 Sekunden initialisiert.
*/
keycloak.init(initOptions).then((auth: boolean) => {
if(keycloakStore.keycloak) {
await keycloakStore.keycloak.init(initOptions).then((auth: boolean) => {
if(keycloakStore.keycloak) {
if (!auth) {
window.location.reload(); //Falls Authentifizierung fehlschlägt, wird die Seite neu geladen.
} else {
console.log('Authenticated'); //Loggt, dass Authentifizierung erfolgreich war.
app.mount('#app'); //App wird geladen.
if(keycloak.token) { //Überprüft, ob Token vorhanden ist.
localStorage.setItem('vue-keycloak-token', keycloak.token); //Token wird in localStorage gespeichert, um es später auswerten zu können.
}
if(keycloak.refreshToken) { //Überprüft, ob Refresh-Token vorhanden ist.
localStorage.setItem('vue-keycloak-refresh-token', keycloak.refreshToken); //Refresh-Token wird in localStorage gespeichert, um bei Ablauf des Tokens ein neues Token ohne erneute Authentifizierung zu erhalten.
}
if (keycloakStore.keycloak.token) { //Überprüft, ob Token vorhanden ist.
console.log('Token: ' + keycloakStore.keycloak.token); //Loggt Token.
localStorage.setItem('vue-keycloak-token', keycloakStore.keycloak.token); //Token wird in localStorage gespeichert, um es später auswerten zu können.
} else console.log('No Token'); //Loggt, dass kein Token vorhanden ist.
if (keycloakStore.keycloak.refreshToken) { //Überprüft, ob Refresh-Token vorhanden ist.
console.log('Refresh-Token: ' + keycloakStore.keycloak.refreshToken); //Loggt Refresh-Token.
localStorage.setItem('vue-keycloak-refresh-token', keycloakStore.keycloak.refreshToken); //Refresh-Token wird in localStorage gespeichert, um bei Ablauf des Tokens ein neues Token ohne erneute Authentifizierung zu erhalten.
} else console.log('No Refresh-Token'); //Loggt, dass kein Refresh-Token vorhanden ist.
if (keycloakStore.keycloak.userInfo){ //Überprüft, ob User-Informationen vorhanden sind.
console.log('User: ' + keycloakStore.keycloak.userInfo); //Loggt User-Informationen.
localStorage.setItem('vue-keycloak-user', JSON.stringify(keycloakStore.keycloak.userInfo)); //User-Informationen werden in localStorage gespeichert, um sie später auswerten zu können.
} else console.log('No User'); //Loggt, dass keine User-Informationen vorhanden sind.
}
//Token Refresh
@@ -62,7 +70,7 @@ keycloak.init(initOptions).then((auth: boolean) => {
console.log('Token refreshed');
} else {
console.warn('Token not refreshed');
if(keycloak.tokenParsed && keycloak.tokenParsed.exp && keycloak.timeSkew){ //Fängt Probleme mit undefined Variablen ab
if (keycloak.tokenParsed && keycloak.tokenParsed.exp && keycloak.timeSkew) { //Fängt Probleme mit undefined Variablen ab
console.log('Token is still valid for '
+ Math.round(keycloak.tokenParsed.exp + keycloak.timeSkew - new Date().getTime() / 1000) + ' seconds'); //Loggt, wie lange das Token noch gültig ist.
}
@@ -71,6 +79,13 @@ keycloak.init(initOptions).then((auth: boolean) => {
console.error('Failed to refresh token'); //Loggt, dass Token nicht aktualisiert werden konnte.
});
}, 60000);
}).catch((e) => {
}
}).catch((e) => {
console.error('Authenticated Failed', e);
});
});
}
if(keycloakStore.keycloak){
if(keycloakStore.keycloak.userInfo){
console.log('User: ' + keycloakStore.keycloak.userInfo);
} else console.log('No User');
} else console.log('Keycloak not initialized');