new tests, still not working
This commit is contained in:
29
src/main.ts
29
src/main.ts
@@ -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
|
||||
@@ -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) => {
|
||||
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');
|
||||
|
||||
Reference in New Issue
Block a user