ASP.netを使用しているWebサイト... Visual Web DeveloperからアクセスしたASP.net Webサイト管理ツールを使用して、サイトへ。ユーザーが「私を覚えています」チェックボックスをオンにして自動ログインすると、Cookieが削除されるまでアカウントを無効または削除することは効果がありません。どうしてこれなの?アクセスを拒否する、または無効または削除されたアカウントのエラーメッセージにそれらをリダイレクトする、コードの背後に置かれたいくつかのタイプのロジックがありますか?アカウントが非アクティブであるかデータベースから削除されている場合でもASP.NETユーザーはログインできます
これは、現在私が背後にある自分のコードを持っているものです...
Protected Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init
If User.Identity.IsAuthenticated Then
Response.Redirect("~/homepage")
End If
End Sub
また、これはPage_Initセクションの下にある...助けを
Protected Sub LoginUser_LoginError(sender As Object, e As System.EventArgs) Handles LoginUser.LoginError
LoginUser.FailureText = "Invalid Username or Password - Please Try Again"
Dim usrInfo As MembershipUser = Membership.GetUser(LoginUser.UserName)
If usrInfo IsNot Nothing Then
If usrInfo.IsLockedOut Then
LoginUser.FailureText = "Your account has been locked - Contact the system administrator"
ElseIf Not usrInfo.IsApproved Then
LoginUser.FailureText = "Your account is disabled - Contact the system administrator"
End If
End If
End Sub
ありがとう!
ユーザーがIsAuthenticatedされているかどうかをチェックするだけでなく、ユーザーアカウントがまだアクティブであるかどうかを確認する方法もあります。 –
ユーザーがアクティブであるかどうかを確認するにはどうすればよいですか? –
これは 'GetUser'メソッドを持っています。ユーザーがもう存在しない場合、このメソッドはnullを返します。 http://msdn.microsoft.com/en-us/library/40w5063z.aspx –