Laravel JWT Refresh Tokenの作業...
しばらくDockerの作業をしていたので.. 開発をまともにできなかった.. (それでも今ではDockerについていろいろ理解できた.. 全般的に使えるくらいには...) なので、引き続き取り組むのはLaravel JWT Refresh Tokenなのだが..\ JWTの概念も曖昧だし、セッション(Cookie)と何
しばらくDockerの作業をしていたので.. 開発をまともにできなかった.. (それでも今ではDockerについていろいろ理解できた.. 全般的に使えるくらいには...)
なので、引き続き取り組むのはLaravel JWT Refresh Tokenなのだが..
JWTの概念も曖昧だし、セッション(Cookie)と何が違うのかとも思ったり... 本当に厄介で難しい問題が多い... (自分だけの問題..)
とにかく、私が考えているのは、トークンの有効期間が設定され、リフレッシュ期間も設定されるというものだ。(tymon/jwt)
有効期間が切れたあと、期限切れのトークンで呼び出すと、Laravel middlewareでは、そのトークンのリフレッシュ期間内であれば新しいトークンを発行し、ヘッダーに新しいトークンの値を含めてレスポンスを返す。(このとき、もちろん該当する結果も返す)
そうして、Nuxt.js(クライアント)で受け取ったレスポンスヘッダーにトークンが存在すれば、新しいトークンが発行されたと判断して、新しいトークンに置き換え、Nuxt.js Auth Moduleからあらためてuserを呼び出してpayloadの値を新しく取得し、ローカルストレージに保存する。
さて、ここまでが私の考えたことなのだが..
tymonでは、リフレッシュ期間を過ぎると、該当するトークンは必ず無効になってしまう。
ここまではいい.. でも... 今現在発生している問題は2つある。