@okta-dfuhriman/okta-auth-js
Version:
The Okta Auth SDK
31 lines (30 loc) • 823 B
JavaScript
;
exports.preparePAR = preparePAR;
var _endpoints = require("../endpoints");
async function preparePAR(sdk, tokenParams) {
const {
jwtAuthorizationRequest,
pushAuthorizationRequest,
pushAuthorizationUrl
} = sdk?.options || {};
if (!tokenParams?.clientAssertion && pushAuthorizationRequest) {
const now = Math.floor(Date.now() / 1000);
const {
clientAssertion,
expiresAt,
requestUri
} = await (0, _endpoints.postToParEndpoint)(sdk, {
pushAuthorizationUrl,
jwtAuthorizationRequest,
...tokenParams
});
if (requestUri && expiresAt > now) {
tokenParams['requestUri'] = requestUri;
}
if (clientAssertion) {
tokenParams['clientAssertion'] = clientAssertion;
}
}
return tokenParams;
}
//# sourceMappingURL=par.js.map