Keycloak test
This commit is contained in:
28
config.yml
28
config.yml
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user