Skip to content

Commit a11d0ec

Browse files
authored
Merge pull request #71 from KeeganBeuthin/fix/authURLParams
2 parents 5a1aeec + 808c0fd commit a11d0ec

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

lib/sdk/oauth2-flows/AuthCodeAbstract.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,10 @@ export abstract class AuthCodeAbstract {
292292
lang,
293293
login_hint: loginHint,
294294
connection_id: connectionId,
295+
state,
295296
...rest
296297
} = options.authUrlParams;
298+
297299
searchParamsObject = { ...rest, ...searchParamsObject };
298300

299301
if (lang) {

lib/sdk/oauth2-flows/AuthCodeWithPKCE.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,10 @@ export class AuthCodeWithPKCE extends AuthCodeAbstract {
4747
this.codeChallenge = challenge;
4848
this.codeVerifier = verifier;
4949

50-
this.state = options.state ?? utilities.generateRandomString();
50+
const providedState = options.state ?? options.authUrlParams?.state;
51+
52+
this.state = providedState ?? utilities.generateRandomString();
53+
5154
const setItem = isBrowserEnvironment()
5255
? (sessionManager as unknown as BrowserSessionManager).setSessionItemBrowser
5356
: sessionManager.setSessionItem;

lib/sdk/oauth2-flows/AuthorizationCode.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,15 @@ export class AuthorizationCode extends AuthCodeAbstract {
3636
sessionManager: SessionManager,
3737
options: AuthURLOptions = {}
3838
): Promise<URL> {
39+
const providedState = options.state ?? options.authUrlParams?.state;
40+
3941
this.state =
40-
options.state ??
42+
providedState ??
4143
((await sessionManager.getSessionItem(
4244
AuthorizationCode.STATE_KEY
4345
)) as string) ??
4446
utilities.generateRandomString();
47+
4548
await sessionManager.setSessionItem(AuthorizationCode.STATE_KEY, this.state);
4649
const authURL = new URL(this.authorizationEndpoint);
4750
const authParams = this.generateAuthURLParams(options);

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"postbuild": "node sdk-version.js clean && ncp ./package-cjs.json ./dist-cjs/package.json && ncp ./package-esm.json ./dist/package.json",
2727
"prebuild": "node sdk-version.js && rimraf dist dist-cjs lib/models lib/apis",
2828
"lint": "eslint . && prettier . --check",
29-
"lint:fix": "eslint --fix . && prettier . --check",
29+
"lint:fix": "eslint --fix . && prettier . --write",
3030
"test": "jest --passWithNoTests",
3131
"lint-staged": "lint-staged",
3232
"husky": "husky install",

0 commit comments

Comments
 (0)