Neah_Front/node_modules/openid-client/lib/helpers/generators.js
2025-04-08 14:45:23 +02:00

15 lines
368 B
JavaScript

const { createHash, randomBytes } = require('crypto');
const base64url = require('./base64url');
const random = (bytes = 32) => base64url.encode(randomBytes(bytes));
module.exports = {
random,
state: random,
nonce: random,
codeVerifier: random,
codeChallenge: (codeVerifier) =>
base64url.encode(createHash('sha256').update(codeVerifier).digest()),
};