23 lines
609 B
TypeScript
23 lines
609 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 }
|