2017-10-31 8 views
0

私はasp.net Identityを使用していて、私はApplicationUserに "Active"プロパティを追加しました。ログインしているユーザーを確認する方法は、アクティブユーザーか、またはASP IDではないですか?

Activeプロパティをfalseに設定した場合、ユーザー名とパスワードが正しい場合でもユーザーはサインインできません。

こんにちは?誰かが私を正しい方向に向けることができますか?結果の成功の場合のAccountController.cs更新ログイン方法で

+0

を試してみてください、これは任意の助けになるだろうか? https://stackoverflow.com/questions/22652118/disable-user-in-aspnet-identity-2-0 –

答えて

5

この

var user = db.AspNetUsers.FirstOrDefault(s => s.Email == model.Email); 
if(user.Active == false) 
{ 
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); 
    ModelState.AddModelError("", "Invalid login attempt."); 
    return View(model); 
} 
else 
{ 
    return RedirectToLocal(returnUrl); 
} 
関連する問題