【PKCE】暗号化認証をやってみたい
解決したいこと
verifierという平文と、challengeというSHA256にて暗号化したハッシュ値を出したいです
以下を参考に作成したいです
https://dev.classmethod.jp/articles/oauth-2-0-pkce-by-auth0/
例)
しかしながら、ここで使われている、cripto-jsライブラリはできない状況です。
https://www.npmjs.com/package/crypto-js
理由としてはアプリを立ち上げた時に、googleの拡張機能を読み取りますが、googleの拡張機能ではnode.jsのライブラリは読み取らないという事象が起きてます
なので、
1.googleの拡張機能でもnode.jsのライブラリを使える方法を教えてほしいです
2.cripto-jsを用いずにauth2-0を実現したいです
発生している問題・エラー
現在のcode-verifierから、sha256に暗号化したい
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
let bitArray = new Uint8Array(32)
console.log(bitArray)
let d = window.crypto.getRandomValues(bitArray)
console.log(d)
let c = btoa(String.fromCharCode(...bitArray))
console.log(c)
let e = c.replace(/\+/g,'-')
.replace(/\//g,'_')
.replace(/=/g,'');
console.log(e)
// code-verifierから、sha256に暗号化したい
console.log(e.bitArray)
</script>
</body>
</html>
.
1.bufferクラスも使っていましたが、非推奨とのこと
お手数ですが、よろしくお願いいたします
0