CubicLouve

Spring_MTの技術ブログ

NextAuth.jsのJWEをrubyで読み込む

まあ、あんまり用途がないと思いますが、調べたので書いておく。

肝は下記の部分

github.com

keyはKDFを通して生成する。

require 'jwe'
require 'hkdf'

next_auth_secret = "secretの内容"
jwe = ""

hkdf = HKDF.new(next_auth_secret, salt: '', algorithm: 'sha256', info: 'NextAuth.js Generated Encryption Key')
key = hkdf.read(32)

decrypt = JWE.decrypt(jwe, key)

puts decrypt

github.com

github.com

JWTのhelperがあるので、サーバーに送りたいときはこれを使ってJWTを送る next-auth.js.org