つくっている掲示板について
現在、掲示板を作っています。クライアントサイドは Next.js で作り、サーバーサイドは Express で作ります。また、クライアントとサーバー間は GraphQL をつかって通信します。
そして、認証機能を、以下のようにして実現しようとしています。
- ユーザー登録するときに、サーバーでトークンを作成する。そのトークンは、DB の Users テーブルにある authToken 列で保存しておく。また、クライアントの localStorage にも保存しておく。
- 以降、クライアントがサーバーにリクエストするたび、localStorage に保存されたトークンを、HTTP の authorization ヘッダーに設定する。
- サーバー側は、リクエストをうけたら、authorization ヘッダーに設定されている token と一致する行を DB で検索する。行が見つかれば認証成功。
質問
質問1: 時間が経過したら自動ログアウトする機能(セッションタイムアウト?)は実装しない気でいるのですが、何か問題がありますでしょうか?
質問2: ユーザー登録時に作成したトークンは、以降、変更しない気でいるのですが、何か問題がありますでしょうか?
そのほかにも、「セキュリティ的にそれだめだろ。。。」みたいなご指摘があれば、ご教授していただけると助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/06/02 21:52
2021/06/03 02:50