@indiekit/endpoint-auth
Version:
IndieAuth authentication and authorization endpoint for Indiekit. Grants and verifies access tokens and authenticates users.
20 lines (16 loc) • 659 B
JavaScript
import { supportedScopes } from "../scope.js";
export const metadataController = (request, response) => {
const { application } = request.app.locals;
const metadata = {
issuer: application.url,
authorization_endpoint: application.authorizationEndpoint,
introspection_endpoint: application.introspectionEndpoint,
token_endpoint: application.tokenEndpoint,
code_challenge_methods_supported: ["S256"],
response_types_supported: ["code"],
scopes_supported: supportedScopes,
service_documentation: application.authorizationEndpoint,
ui_locales_supported: application.localeUsed,
};
return response.json(metadata);
};