📖
Nuxt.jsでWebアプリケーション開発メモ11
概要
ログイン状態チェック方法を変更。
- JWTトークンで実施していたが、Cookieに保存する方式にしたのでCSRでチェックできない。その為、CSRで動作したとき適切にログイン状態チェックできていなかった。
プロンプト11
# 命令11
ログイン判定のmiddleware/auth.tsを全面的に変更して。
- SSR,CSRの判定は不要です。
- Djangoの`api/auth/user` REST APIでログイン判定してください。
- ログインしていなければログインページにリダイレクトするようにしてください。
- ログインページ以外のすべてのページに、このログインチェックが実施されるようにしてください。
対応内容
- バックエンドへのREST API実行でログインチェックするようにした。
- 各ページにmiddlewareを指定するのも煩わしいので
middleware/auth.ts
をグローバル化。-
middleware/auth.global.ts
に変更。 - Claude Codeは当初、nuxt.config.tsにrouter.middleware: ['auth'] を追加する方法を採ったがChatGPTに聞いたらそれはNuxt2の方式とのことなので、叱る。
-
ソースコード差分
Discussion