b68/packages/api/auth/check.ts

25 lines
624 B
TypeScript

import { authClient } from "../helpers/auth_client";
import { generators } from 'openid-client';
import { configKeys } from "..";
const code_verifier = generators.codeVerifier();
const code_challenge = generators.codeChallenge(code_verifier);
export default () => {
const authurl = authClient.authorizationUrl({
scope: 'email profile openid',
code_challenge,
code_challenge_method: 'S256',
client_id: configKeys.KEYCLOAK_CLIENT_ID,
redirect_uri: configKeys.KEYCLOAK_REDIRECT_URI,
});
return {
authurl,
};
}
export {
code_challenge,
code_verifier,
}