If you ever find yourself in a situation where you need to decrypt the NextAuth.js session token on your Ruby backend, look no further than this gem. It’s specifically designed to make the decryption process easy and seamless. The source code for this library has been extracted from Cooper Pet Care’s code base.
Installation Instructions
Add this gem to your Gemfile:
gem 'next-auth-session-token-decoder', '~> 0.1.0', require: 'next_auth_decoder'
and run `bundle install`.
Usage
token = 'eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0VxVkx9tG5eLKexs'
options = {
info: 'NextAuth.js Generated Encryption Key',
secret: 'super-secret-key',
}
NextAuthDecoder::Token.new(token, options).decode
=>
{
"email"=>"test@email.com",
"username"=>"Test username",
"iat"=>1678818018,
"exp"=>1681410018,
"sub"=>"2",
"jti"=>"ef109254-6cc0-4939-8cd3-faf172cd790f"
}
Github Repository
https://github.com/cooperpetcare/next-auth-session-token-decoder
Rubygems
https://rubygems.org/gems/next-auth-session-token-decoder
Other Libraries
You are welcome to explore additional libraries that we have created by visiting this page.