可能重复:
   asp.net会员资格IsApproved为false但仍允许登录

我有一个用户注册但是IsApproved是假的但是当我检查Request.IsAuthenticated时它仍然返回true。

你知道这会怎么样吗?

有帮助吗?

解决方案

HttpRequest.IsAuthenticated 如果HttpContext.User.Identity不为null并且它的IsAuthenticated属性返回true,则返回true。

当前身份在中设置。 FormsAuthenticationModule ,但它与您的MembershipProvider无关。实际上,它甚至没有引用它。它所做的只是检查身份验证cookie是否仍然设置并且仍然有效(原样,尚未过期)。

我认为问题在于您正在调用其中一个 FormsAuthentication 方法,如 RedirectFromLoginPage ,这是设置身份验证cookie。如果您需要等到用户获得批准,那么您需要确保没有设置cookie。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top