@simulacrum/auth0-simulator
Version:
Run local instance of Auth0 API for local development and integration testing
32 lines (30 loc) • 828 B
JavaScript
const require_constants = require('../auth/constants.cjs');
const require_url = require('./url.cjs');
//#region src/handlers/openid-handlers.ts
const createOpenIdHandlers = (serviceURL) => {
return {
["/.well-known/jwks.json"]: function(_, res) {
res.status(200).json(require_constants.JWKS);
},
["/.well-known/openid-configuration"]: function(req, res) {
let url = require_url.removeTrailingSlash(serviceURL(req));
res.status(200).json({
issuer: `${url}/`,
authorization_endpoint: [url, "authorize"].join("/"),
token_endpoint: [
url,
"oauth",
"token"
].join("/"),
userinfo_endpoint: [url, "userinfo"].join("/"),
jwks_uri: [
url,
".well-known",
"jwks.json"
].join("/")
});
}
};
};
//#endregion
exports.createOpenIdHandlers = createOpenIdHandlers;