UNPKG

@openpass/openpass-js-sdk

Version:
17 lines 733 B
"use strict"; 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