@okta/okta-auth-js
Version:
The Okta Auth SDK
36 lines (31 loc) • 1.02 kB
JavaScript
exports.createOAuthMeta = createOAuthMeta;
var _oauth = require("./oauth");
/* eslint-disable @typescript-eslint/no-non-null-assertion */
function createOAuthMeta(sdk, tokenParams) {
const issuer = sdk.options.issuer;
const urls = (0, _oauth.getOAuthUrls)(sdk, tokenParams);
const oauthMeta = {
issuer,
urls,
clientId: tokenParams.clientId,
redirectUri: tokenParams.redirectUri,
responseType: tokenParams.responseType,
responseMode: tokenParams.responseMode,
scopes: tokenParams.scopes,
state: tokenParams.state,
nonce: tokenParams.nonce,
ignoreSignature: tokenParams.ignoreSignature
};
if (tokenParams.pkce === false) {
// Implicit flow or authorization_code without PKCE
return oauthMeta;
}
const pkceMeta = { ...oauthMeta,
codeVerifier: tokenParams.codeVerifier,
codeChallengeMethod: tokenParams.codeChallengeMethod,
codeChallenge: tokenParams.codeChallenge
};
return pkceMeta;
}
//# sourceMappingURL=oauthMeta.js.map
;