25 lines
624 B
TypeScript
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,
|
|
} |