문제

가능한 복제 :
ASP.NET 멤버십은 허위로 승인되었지만 여전히 로그인을 허용합니다

사용자 등록이 있지만 승인은 False이지만 요청을 확인할 때는 여전히 진정을 반환합니다.

이것이 어떻게 일어날 수 있는지 아십니까?

도움이 되었습니까?

해결책

httprequest.isauthenticated httpcontext.user.user.identity가 null이 아니고 Isauthenticated 속성이 true를 반환하면 true를 반환합니다.

현재의 정체성은 다음에 설정됩니다 FormsauthenticationModule, 그러나 회원 가입자와는 아무런 관련이 없습니다. 사실, 그것은 그것을 참조조차하지 않습니다. 인증 쿠키가 여전히 설정되어 있고 여전히 유효한지 확인하는 것입니다 (그대로 만료되지 않았습니다).

문제는 당신이 형태 인증 와 같은 방법 리디렉션 프롬 로그 인 페이지, 인증 쿠키를 설정하는 것입니다. 사용자가 승인 될 때까지 기다려야하는 경우 쿠키를 설정하지 않아야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top