From c44be84ac4bb51562e2538488a98a2d428f8546a Mon Sep 17 00:00:00 2001 From: Marvin Scham Date: Mon, 4 Mar 2024 05:36:00 +0100 Subject: [PATCH] Extended --- script.js | 66 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 47 insertions(+), 19 deletions(-) diff --git a/script.js b/script.js index c010012..192247e 100644 --- a/script.js +++ b/script.js @@ -1,21 +1,49 @@ -console.log("Keycloak Script running!"); -const keycloak = new Keycloak({ - realm: "schmoekerei", - url: "https://auth.xn--schmkerei-37a.de", - clientId: "heimdall" -}); +document.querySelectorAll("link[rel~='icon']").forEach(el => el.href = "https://gitlab.ms-ds.org/msds/icons/-/raw/main/icons/schmoekerei.png"); +document.title = "Schmökerei"; -keycloak.init({ onLoad: 'login-required' }).then(function(authenticated) { - if (authenticated) { - console.log("User is authenticated"); - } -}).catch(function() { - console.error("Authenticated Failed"); -}); +const s1 = document.createElement('script'); +s1.src = "https://auth.xn--schmkerei-37a.de/js/keycloak.js"; +s1.type = "text/javascript"; +document.head.appendChild(s1); -const wrapper = document.querySelector("#config-buttons"); -const kcUserLink = wrapper.querySelector("#users").cloneNode(true); -kcUserLink.href = "https://auth.xn--schmkerei-37a.de/realms/schmoekerei/account"; -kcUserLink.id = "kcUserSettings"; -wrapper.append(kcUserLink); -kcUserLink.querySelector("div").innerHTML = "Account-Einstellungen"; +var s2 = document.createElement('script'); +s2.setAttribute("defer", ""); +s2.setAttribute("event-source", "Heimdall"); +s2.setAttribute("data-domain", "schmökerei.de"); +s2.src = "https://plsbl.ms-ds.org/js/script.pageview-props.outbound-links.js"; +document.head.appendChild(s2); + +const headEl = document.createElement('h1'); +headEl.id = "headGreeting"; +headEl.innerHTML = "Hallo!"; +headEl.style.color = "white"; +document.querySelector("#main").prepend(headEl); + +s1.onload = function() { + console.log("Keycloak Script running!"); + const keycloak = new Keycloak({ + realm: "schmoekerei", + url: "https://auth.xn--schmkerei-37a.de", + clientId: "heimdall" + }); + + keycloak.init({ onLoad: 'login-required' }).then(function(authenticated) { + if (authenticated) { + console.log("User is authenticated"); + + const userProfile = keycloak.tokenParsed; + const firstName = userProfile.given_name; + + headEl.innerHTML = `Hallo, ${firstName}!`; + } + }).catch(function() { + console.error("Authentication Failed"); + }); + + const wrapper = document.querySelector("#config-buttons"); + const kcUserLink = wrapper.querySelector("#users").cloneNode(true); + kcUserLink.href = "https://auth.xn--schmkerei-37a.de/realms/schmoekerei/account"; + kcUserLink.id = "kcUserSettings"; + wrapper.append(kcUserLink); + kcUserLink.querySelector("div").innerHTML = "Account-Einstellungen"; +} \ No newline at end of file