NextAuth (Auth.js) でJWTトークンからuserIdを取得しセッションに含める
NextAuth (Auth.js v5)でセッションにuserIdを含めたいことがある。
しかしデータベースセッションとは異なり、JWTの場合はsession
コールバックで渡されるuser
がundefined
になってしまう。
解決法
user
ではなくtoken.sub
からuserIdを取得できた。
というのもtoken
がJWTのペイロード情報のようで、sub
プロパティにuserIdが設定される模様。