Keycloak test

This commit is contained in:
2022-05-08 17:02:35 +02:00
parent 63a5b30f69
commit 85112ef10e

View File

@@ -15,8 +15,9 @@ message:
header: false header: false
footer: ' footer: '
<script src="https://auth.xn--schmkerei-37a.de/js/keycloak.js" type="text/javascript"></script> <script src="https://auth.xn--schmkerei-37a.de/js/keycloak.js" type="text/javascript"></script>
<script type="text/javascript"> <script type="text/javascript">
const keycloak = Keycloak({ console.log("test!");
const keycloak = Keycloak({
"realm": "schmoekerei", "realm": "schmoekerei",
"auth-server-url": "https://auth.xn--schmkerei-37a.de", "auth-server-url": "https://auth.xn--schmkerei-37a.de",
"ssl-required": "external", "ssl-required": "external",
@@ -26,42 +27,39 @@ footer: '
"url": "https://auth.xn--schmkerei-37a.de", "url": "https://auth.xn--schmkerei-37a.de",
"clientId": "homer", "clientId": "homer",
"enable-cors": true "enable-cors": true
}); });
const loadData = () => { const loadData = () => {
console.log(keycloak.subject); console.log(keycloak.subject);
if (keycloak.idToken) { if (keycloak.idToken) {
document.getElementById("keycloak-footer").innerHTML = "Angemeldet als " + keycloak.idTokenParsed document.getElementById("keycloak-footer").innerHTML = "Angemeldet als " + keycloak.idTokenParsed
.preferred_username + ". <i class=\"fas fa-sign-out-alt\"></i> Ausloggen"; .preferred_username + ". <i class=\"fas fa-sign-out-alt\"></i> Ausloggen";
document.getElementById("keycloak-footer").href = document.getElementById("keycloak-footer").href =
"https://auth.schmökerei.de/realms/schmoekerei/protocol/openid-connect/logout?redirect_uri=https%3A%2F%2Fxn--schmkerei-37a.de"; "https://auth.schmökerei.de/realms/schmoekerei/protocol/openid-connect/logout?redirect_uri=https%3A%2F%2Fxn--schmkerei-37a.de";
document.getElementById("login").href = "https://auth.schmökerei.de/realms/schmoekerei/account";
} else { } else {
keycloak.loadUserProfile(function() { keycloak.loadUserProfile(function() {
document.getElementById("keycloak-footer").innerHTML = "Angemeldet als " + keycloak.profile document.getElementById("keycloak-footer").innerHTML = "Angemeldet als " + keycloak.profile
.username + ". <i class=\"fas fa-sign-out-alt\"></i> Ausloggen"; .username + ". <i class=\"fas fa-sign-out-alt\"></i> Ausloggen";
document.getElementById("keycloak-footer").href = document.getElementById("keycloak-footer").href =
"https://auth.schmökerei.de/realms/schmoekerei/protocol/openid-connect/logout?redirect_uri=https%3A%2F%2Fxn--schmkerei-37a.de"; "https://auth.schmökerei.de/realms/schmoekerei/protocol/openid-connect/logout?redirect_uri=https%3A%2F%2Fxn--schmkerei-37a.de";
document.getElementById("login").href =
"https://auth.schmökerei.de/realms/schmoekerei/account";
}, function() { }, function() {
console.log("Failed to retrieve user details. Please enable claims or account role"); console.log("Failed to retrieve user details. Please enable claims or account role");
}); });
} }
}; };
const loadFailure = () => { const loadFailure = () => {
console.log("Failed to load data. Check console log"); console.log("Failed to load data. Check console log");
}; };
const reloadData = () => { const reloadData = () => {
keycloak.updateToken(10) keycloak.updateToken(10)
.success(loadData) .success(loadData)
.error(() => { .error(() => {
console.log("Failed to load data. User is logged out."); console.log("Failed to load data. User is logged out.");
}); });
} }
keycloak.init({ keycloak.init({
onLoad: "check-sso" onLoad: "check-sso"
}).success(reloadData); }).success(reloadData);
</script> </script>
<p class="footer"><a href="https://marvinscham.de" target="_blank">Made with <i class="far fa-heart"></i> by <img src="../assets/tools/ms-sw.png" alt="MS"></a> — <a id="keycloak-footer" href="https://auth.xn--schmkerei-37a.de/realms/schmoekerei/protocol/openid-connect/auth?client_id=homer&response_type=code&redirect_uri=https://schmökerei.de"><i class="fas fa-sign-in-alt"></i> Anmeldung/Registrierung</a></p>' <p class="footer"><a href="https://marvinscham.de" target="_blank">Made with <i class="far fa-heart"></i> by <img src="../assets/tools/ms-sw.png" alt="MS"></a> — <a id="keycloak-footer" href="https://auth.xn--schmkerei-37a.de/realms/schmoekerei/protocol/openid-connect/auth?client_id=homer&response_type=code&redirect_uri=https://schmökerei.de"><i class="fas fa-sign-in-alt"></i> Anmeldung/Registrierung</a></p>'
stylesheet: stylesheet: