Skip to content

Commit

Permalink
Update Keycloak JS to use new import path
Browse files Browse the repository at this point in the history
Closes #607

Signed-off-by: Jon Koops <jonkoops@gmail.com>
  • Loading branch information
jonkoops authored and mposolda committed Oct 1, 2024
1 parent f4a5024 commit 81ba2c9
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 22 deletions.
10 changes: 6 additions & 4 deletions js/spa/app.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
import express from 'express';
import url from 'node:url';

const app = express();
const port = 8080;

app.use('/', express.static('public'));

app.use('/vendor/keycloak-js', express.static('node_modules/keycloak-js/dist'));
app.use('/vendor/jwt-decode', express.static('node_modules/jwt-decode/build/esm'));
app.use('/vendor/@noble/hashes', express.static('node_modules/@noble/hashes/esm'));
app.use('/vendor/keycloak.js', express.static(resolveDependency('keycloak-js')));

app.listen(port, () => {
console.log(`Listening on port ${port}.`);
});

function resolveDependency(module) {
return url.fileURLToPath(import.meta.resolve(module));
}
19 changes: 8 additions & 11 deletions js/spa/public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,11 @@
<script type="importmap">
{
"imports": {
"keycloak-js": "/vendor/keycloak-js/keycloak.mjs",
"jwt-decode": "/vendor/jwt-decode/index.js",
"@noble/hashes/sha256": "/vendor/@noble/hashes/sha256.js",
"@noble/hashes/crypto": "/vendor/@noble/hashes/crypto.js"
"keycloak-js": "/vendor/keycloak.js"
}
}
</script>
<link rel="modulepreload" href="/vendor/keycloak-js/keycloak.mjs">
<link rel="modulepreload" href="/vendor/jwt-decode/index.js">
<link rel="modulepreload" href="/vendor/@noble/hashes/sha256.js">
<link rel="modulepreload" href="/vendor/@noble/hashes/_md.js">
<link rel="modulepreload" href="/vendor/@noble/hashes/utils.js">
<link rel="modulepreload" href="/vendor/@noble/hashes/crypto.js">
<link rel="modulepreload" href="/vendor/keycloak.js">
</head>
<body>
<div id="user" style="display: none;">
Expand Down Expand Up @@ -83,7 +75,12 @@ <h2 id="name"></h2>
await keycloak.accountManagement()
});

const keycloak = new Keycloak();
const keycloak = new Keycloak({
url: "http://localhost:8180",
realm: "quickstart",
clientId: "spa",
});

await keycloak.init({ onLoad: "login-required" });
showProfile();
</script>
Expand Down
7 changes: 0 additions & 7 deletions js/spa/public/keycloak.json

This file was deleted.

0 comments on commit 81ba2c9

Please sign in to comment.