生成的SHA256哈希不适用于PKCE OAuth2

时间:2019-12-01 00:28:39

标签: javascript hash oauth-2.0 expo sha256

我正在尝试使用oauth2实现PKCE身份验证流。

这是我在做什么:

  1. 生成随机字符串。
  2. 先使用expo-crypto然后使用base64encode将SHA256哈希。
  3. 进行登录过程。

这样做之后,我收到一条错误消息,指出代码挑战不正确。

https://tonyxu-io.github.io/pkce-generator/

使用此github生成器(使用cryptoJS)后,我能够使用给定的值成功登录。如果我同时使用生成器和github之一对相同的字符串进行哈希处理,则会产生不同的结果。如果我使用另一个在线哈希生成器,它将产生与生成器相同的结果。这个github版本有什么不同之处,我如何实现呢?我已经查看了源代码并复制了我可以做的,除了不同的密码库。

我正在使用:

Crypto.digestStringAsync(Crypto.CryptoDigestAlgorithm.SHA256, string)

在github示例中:

CryptoJS.SHA256(string)

任何帮助将不胜感激,谢谢!

0 个答案:

没有答案