在asp.net中什么设置Request.IsAuthenticated = true [重复]
-
06-07-2019 - |
题
我有一个用户注册但是IsApproved是假的但是当我检查Request.IsAuthenticated时它仍然返回true。
你知道这会怎么样吗?
解决方案
HttpRequest.IsAuthenticated 如果HttpContext.User.Identity不为null并且它的IsAuthenticated属性返回true,则返回true。
当前身份在中设置。 FormsAuthenticationModule ,但它与您的MembershipProvider无关。实际上,它甚至没有引用它。它所做的只是检查身份验证cookie是否仍然设置并且仍然有效(原样,尚未过期)。
我认为问题在于您正在调用其中一个 FormsAuthentication 方法,如 RedirectFromLoginPage ,这是设置身份验证cookie。如果您需要等到用户获得批准,那么您需要确保没有设置cookie。
不隶属于 StackOverflow