function base64URLEncode(str) { return str.toString('base64') .replace(/\+/g, '-') .replace(/\//g, '_') .replace(/=/g, ''); } var code_verifier = crypto.randomBytes(50); var code_challenge = base64URLEncode(code_verifier ); ...