フォーム認証を使用するASP.NETMVCWebアプリがあります。
ActiveDirectoryMembershipProviderを使用して、ドメインに対してユーザーを検証しています。
if (Membership.ValidateUser(m.Username, m.Password))
{
FormsAuthentication.SetAuthCookie(m.Username, true);
....
これは、ユーザーがログインしたときにのみ検証されることを意味します。
もちろん、ユーザーのパスワードが変更されてもログインしたままになるという問題があります。さらに悪いことに、ユーザーは恨みを持って会社を辞め、引き続きアクセスできます。
このような単純なユースケースには明白な答えがあると思いましたが、私はしばらくの間これに固執しています。
ユーザーのパスワードをセッションに入れて、毎回検証することはできますが、それは正しくありません。
これを処理するための提案された/正しい方法は何ですか?