現在、サーバーでユーザーを認証するために json Web トークンを使用しています。ここで、ユーザーが常にアクティブなログインを 1 つだけ持つようにしたいと考えています。このようなstackoverflowに関する他の回答で述べたようにこれは、生成された json Web トークンをデータベース テーブルに保存し、ユーザーがサーバーにログインするたびにこのトークンを更新することで簡単に実行できます。ユーザーを認証するときはいつでも、データベース内のトークンをチェックするだけです。別のアプローチを考えていました。json Web トークンを使用しているため、トークン全体を保存するのではなく、ユーザーごとに異なるシークレットを使用してデータベースに保存できます。これらのシークレットは、ユーザーがログインするたびに更新されます。そのため、常に 1 つのシークレットしか存在せず、任意のシークレットを持つユーザーに対して 1 つのトークンしかデコードできないため (この場合はもちろん)、1 つのログインのみがアクティブになります。これら2つのアプローチのどちらが優れているかを知りたいです。ユーザーごとに異なるシークレットを使用しても問題ありませんか?
質問する
1293 次