2017-11-20 7 views
1

私はMVC 5のアプリケーションですユーザーが別のシステムに既にログインしている場合、ユーザーがログインできないようにする必要があります。このため、私はデータベースにフラグ列を持ち、ユーザーがログインするときにその値をtrueに設定し、ユーザーがログアウトするときにfalseを設定します。しかし、この問題は、ユーザーが特定の期間非アクティブであるかブラウザを閉じたときに発生し、認証Cookieは無効になりますが、データベース内のフラグは更新されず、ユーザーはデータベースにログインしたままになります。再びログインすることはできません。 認証クッキーが期限切れになったときに、データベースのフラグをfalseに設定できることを確認できるアイデンティティ・フレームワークが提供する機能があるかどうかを知りたかったのです。OWINのクッキー/ユーザーセッションを知る方法mvcで期限切れになっています5

答えて

0

私はここで何の答えも得られなかったので、私はこれを回避し、他の人にも役立つ希望を見つけました。私が今やっていることは、現在のユーザのSessionIdをデータベースに保存し、ユーザがログインするときにそのisLoggedInフラグをtrueに設定することです。そして、ユーザがログアウトすると、isLoggedInフラグをfalseに設定し、SessionIdをデータベース。ログアウト機能の同じ機能は、非アクティブな問題を処理するGlobal.asaxのSession_End()イベントにも存在します。今のところ私にとってはうまくいっていますが、誰かが違ったよりよいアプローチをしているなら、私は他のアイデアを公開しています。

関連する問題