mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
Add nonce to request (#16563)
This commit is contained in:
@@ -99,6 +99,7 @@ export class OpenIDAuthDriver extends LocalAuthDriver {
|
||||
code_challenge_method: 'S256',
|
||||
// Some providers require state even with PKCE
|
||||
state: codeChallenge,
|
||||
nonce: codeChallenge,
|
||||
});
|
||||
} catch (e) {
|
||||
throw handleError(e);
|
||||
@@ -126,10 +127,11 @@ export class OpenIDAuthDriver extends LocalAuthDriver {
|
||||
|
||||
try {
|
||||
const client = await this.client;
|
||||
const codeChallenge = generators.codeChallenge(payload.codeVerifier);
|
||||
tokenSet = await client.callback(
|
||||
this.redirectUrl,
|
||||
{ code: payload.code, state: payload.state },
|
||||
{ code_verifier: payload.codeVerifier, state: generators.codeChallenge(payload.codeVerifier) }
|
||||
{ code_verifier: payload.codeVerifier, state: codeChallenge, nonce: codeChallenge }
|
||||
);
|
||||
userInfo = tokenSet.claims();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user