new tests, still not working
This commit is contained in:
77
src/main.ts
77
src/main.ts
@@ -41,36 +41,51 @@ keycloakStore.setKeycloak(keycloak);
|
|||||||
* Beginnt authentifizierungsprozess und lädt die Applikation neu, falls Authentifizierung fehlschlägt.
|
* Beginnt authentifizierungsprozess und lädt die Applikation neu, falls Authentifizierung fehlschlägt.
|
||||||
* Weiterhin wird ein Tokenrefresh alle 70 Sekunden initialisiert.
|
* Weiterhin wird ein Tokenrefresh alle 70 Sekunden initialisiert.
|
||||||
*/
|
*/
|
||||||
keycloak.init(initOptions).then((auth: boolean) => {
|
if(keycloakStore.keycloak) {
|
||||||
if (!auth) {
|
await keycloakStore.keycloak.init(initOptions).then((auth: boolean) => {
|
||||||
window.location.reload(); //Falls Authentifizierung fehlschlägt, wird die Seite neu geladen.
|
if(keycloakStore.keycloak) {
|
||||||
} else {
|
if (!auth) {
|
||||||
console.log('Authenticated'); //Loggt, dass Authentifizierung erfolgreich war.
|
window.location.reload(); //Falls Authentifizierung fehlschlägt, wird die Seite neu geladen.
|
||||||
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.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//Token Refresh
|
|
||||||
setInterval(() => {
|
|
||||||
keycloak.updateToken(70).then((refreshed: boolean) => { //Token wird alle 70 Sekunden aktualisiert.
|
|
||||||
if (refreshed) {
|
|
||||||
console.log('Token refreshed');
|
|
||||||
} else {
|
} else {
|
||||||
console.warn('Token not refreshed');
|
console.log('Authenticated'); //Loggt, dass Authentifizierung erfolgreich war.
|
||||||
if(keycloak.tokenParsed && keycloak.tokenParsed.exp && keycloak.timeSkew){ //Fängt Probleme mit undefined Variablen ab
|
app.mount('#app'); //App wird geladen.
|
||||||
console.log('Token is still valid for '
|
if (keycloakStore.keycloak.token) { //Überprüft, ob Token vorhanden ist.
|
||||||
+ Math.round(keycloak.tokenParsed.exp + keycloak.timeSkew - new Date().getTime() / 1000) + ' seconds'); //Loggt, wie lange das Token noch gültig 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.
|
||||||
}
|
}
|
||||||
}).catch(() => {
|
|
||||||
console.error('Failed to refresh token'); //Loggt, dass Token nicht aktualisiert werden konnte.
|
//Token Refresh
|
||||||
});
|
setInterval(() => {
|
||||||
}, 60000);
|
keycloak.updateToken(70).then((refreshed: boolean) => { //Token wird alle 70 Sekunden aktualisiert.
|
||||||
}).catch((e) => {
|
if (refreshed) {
|
||||||
console.error('Authenticated Failed', e);
|
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
|
||||||
|
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.
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}).catch(() => {
|
||||||
|
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