@openpass/openpass-js-sdk
Version:
OpenPass SSO JavaScript SDK
17 lines • 733 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateCodeChallenge = exports.generateCodeVerifier = void 0;
const crypto_1 = require("./crypto");
const buffer_1 = require("./buffer");
const base64_1 = require("./base64");
const generateCodeVerifier = (length = 43) => {
const verifier = (0, crypto_1.generateRandomString)(length);
return verifier;
};
exports.generateCodeVerifier = generateCodeVerifier;
const generateCodeChallenge = async (verifier) => {
const hash = await (0, crypto_1.hashSha256)(verifier);
return (0, base64_1.base64Encode)((0, buffer_1.arrayBufferAsString)(hash));
};
exports.generateCodeChallenge = generateCodeChallenge;
//# sourceMappingURL=pkce.js.map