asp.netでRequest.IsAuthenticated = trueを設定するもの[複製]
-
06-07-2019 - |
質問
私はユーザー登録していますが、IsApprovedはfalseですが、Request.IsAuthenticatedを確認するとtrueを返します。
これがどのように起こるかご存知ですか?
解決
HttpRequest.IsAuthenticated HttpContext.User.Identityがnullではなく、IsAuthenticatedプロパティがtrueを返す場合、trueを返します。
現在のIDはで設定されますFormsAuthenticationModule ですが、MembershipProviderとは関係ありません。実際、それも参照していません。認証Cookieがまだ設定され、有効である(つまり、期限が切れていない)かどうかを確認するだけです。
問題は、 FormsAuthentication メソッド( RedirectFromLoginPage 、認証Cookieの設定です。ユーザーが承認されるまで待つ必要がある場合は、Cookieを設定していないことを確認する必要があります。
所属していません StackOverflow