小编gbg*_*gbg的帖子

加密 js r.randomBytes 不是函数

尝试使用离子设置 auth0 时遇到问题。

但是,我认为它与它无关,它更像是一个加密 js / 配置问题。

这是我得到的错误:

main.7c4444f936ddaf5620f8.bundle.js:formatted:15919 ERROR Error:

Uncaught (in promise): TypeError: r.randomBytes is not a function

TypeError: r.randomBytes is not a function at n.generateProofKey (main.7c4444f936ddaf5620f8.bundle.js:formatted:844)

下面是我的加密 js 文件:

import * as crypto from 'crypto-js';

function base64UrlSafeEncode(string) {
  return string.toString('base64')
      .replace(/+/g, '-')
      .replace(/\//g, '_')
      .replace(/=/g, '');
}

function sha256(buffer) {
  return crypto.createHash('sha256').update(buffer).digest();
}

exports.generateProofKey = function generateProofKey() {
  var codeVerifier = base64UrlSafeEncode(crypto.randomBytes(32)); 
  var codeChallenge = base64UrlSafeEncode(sha256(codeVerifier)); 
  return { codeVerifier: codeVerifier, codeChallenge: codeChallenge };
};

exports.generateState = function …
Run Code Online (Sandbox Code Playgroud)

javascript cryptojs webpack auth0 angular

-3
推荐指数
1
解决办法
9894
查看次数

标签 统计

angular ×1

auth0 ×1

cryptojs ×1

javascript ×1

webpack ×1