keitakn / next-auth-examples

Next.js(AppRouterを使用)とNextAuth.jsを使った認証周りの検証用プロジェクト。長期メンテナンスはしない。
https://next-auth-examples.vercel.app
MIT License
1 stars 0 forks source link

Auth.jsのデータをデータベースに永続化するように変更 #10

Closed keitakn closed 10 months ago

keitakn commented 10 months ago

issueURL

https://github.com/keitakn/next-auth-examples/issues/7

この PR で対応する範囲 / この PR で対応しない範囲

https://github.com/keitakn/next-auth-examples/issues/7 のDoneの定義を満たす実装は全てこのPRで完結させる

Storybook の URL、 スクリーンショット

なし

変更点概要

タイトルの通りです。

実装方針を決定する為のプロセスは https://zenn.dev/link/comments/8ebd419c445eba に記録されています。

データベースに永続化した事でセッション内の appAccessToken のpayloadが以下のように変化しました。

{
  "sub": "7fed1e7d-2739-467c-a83e-b1a0fd9cf2ac",
  "provider": "google",
  "exp": 1697701506,
  "jti": "b8edaaa5-e892-401b-8672-b7e0c1e13a5c"
}

項目は全く変わっていませんが、sub に設定されている値は user テーブルのidと一致しますので、どの認証手段でログインを実行しても sub に設定されている値は常に同じになります。

レビュアーに重点的にチェックして欲しい点

特になし

補足情報

インラインコメントに記載。

vercel[bot] commented 10 months ago

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
next-auth-examples ✅ Ready (Inspect) Visit Preview 💬 Add feedback Sep 19, 2023 7:09am