2016-03-24 16 views
0

私は期待通りに動作するログインページにCSRFトークンを持っています。ユーザーがログインページを長時間開いていると(トークンがバックグラウンドで期限切れになった)ログイン資格情報を正しく入力すると、トークンが期限切れになったためアクションが無効であることが通知され、再度ログインページにリダイレクトされ、ここで正常に入力できます。ログインページのCSRF

CSRFトークンが古くなり、明示的なアクションによって正しいトークンがフェッチされたため、動作は予期された通りです。ユーザーはログイン情報を2回入力する必要があるため、嫌いです。

助けが必要ですか?これは、CSRFのログインページで非常によく見られる問題です。

ありがとう、ありがとうございます。

+0

申し訳ありませんが、どのくらいの頻度でこの問題が発生していますか?ログインページに他のアクティビティがありますが、それは気を散らしていますか? – Alec

+0

かなりよく。セッションがタイムアウトしてログインページにリダイレクトされます。数時間後、彼らはログインしようとし、CSRFエラーを取得し、再びログインするようにリダイレクトされ、サーバーから新しいトークンを取得します。その後、ログインすることができます。それは働くために二重ログインのようなものです。 – Mulder

+0

自動リフレッシュをCSRFトークンの有効期限とほぼ同じ時間に設定しましたか? – Alec

答えて

1

あなたがコメントに指定したものが与えられたら、CSRFトークンの有効期限とほぼ同じ間隔に自動リフレッシュを設定することをお勧めします。

だけ<head>タグにこれを投げる:

<meta http-equiv="refresh" content="300"> 

をこの例では、それは5分ごとに更新されます。