2009-08-17 3 views
1

Windows 인증을 사용하는 웹 페이지에서 사용자를 로그 오프하는 방법을 찾고 있습니다.크로스 브라우저 창에서 로그 오프 하시겠습니까?

+0

누군가가 "Windows 인증을 사용하는 웹 페이지"란 무엇입니까? – chronos

+0

@Chronos, .NET은 Windows와 Forms의 두 가지 인증 모드를 지원합니다. Windows는 사용자가 기계에 로그인 한 계정을 사용하고, 양식은 표준 사용자 이름/암호 필드를 사용합니다. Google은 나머지를 알려줍니다. – LiamB

+0

@ 피노 - 감사합니다! 필자는 Windows 관련 웹 사이트를 개발 한 적이 없기 때문에 지식이 부족합니다. – chronos

답변

2

궁극적 인 해결책은 없습니다. 이것은 모든 유형의 www 인증에 대해 알려진 제한 사항입니다.

가짜 승인되지 않은 답변을 요청 비밀번호에 다시 보낼 수 있습니다. 이 방법은 로그 오프를 시뮬레이션하는 데 도움이 될 수 있습니다.

Response.Status = "401 Unauthorized" 
Response.AddHeader "WWW-Authenticate", "Negotiate" 
Response.AddHeader "WWW-Authenticate", "NTLM" 
+0

흥미 롭습니다. 지금까지 최고. – Will

0

브라우저를 닫는 것만이 내가 발견 한 크로스 브라우저 방식입니다. 이것이 우리가 Forms 인증을 사용하도록 전환해야하는 이유 중 하나입니다.

+1

모든 브라우저 인스턴스를 닫아야 함을 의미해야합니다. – Oded

+3

사실 그는 동일한 프로세스의 모든 브라우저 창을 의미합니다. 실제로 이것이 의미하는 바는 브라우저에 따라 다릅니다. – AviD

0

사용자를 로그 아웃하는 시점은 무엇입니까? 사용자가 브라우저를 닫고 사이트로 다시 이동하여 자동으로 로그인해야하는지 확인 하시겠습니까?

단지 시각적으로 가짜 인 경우 사용자가 로그인 화면을 표시해야하는지 여부를 나타내는 쿠키를 사용합니다. 인증이나 권한 부여와는 아무 관련이 없습니다. 단지 "로그인"했는지 여부를 나타내는 지표 일뿐입니다.

로그 오프하여 로그인 화면으로 이동하면 어떻게됩니까? 그 시점에서 실제로 자격 증명을 입력해야합니다. "로그 아웃 후 로그 아웃"사용자 스토리는 무엇입니까?

+0

요점은 사용자가 웹 사이트에 로그온해야만 사용할 수있는 상황, 세션을 공유 할 수없는 상황 (Hurr 사용자가 동시에 두 번 로그온 할 수 없음) 및 사용자가 로그 오프하지 않고 브라우저를 계속 닫는 상황을 처리하는 것입니다 다시 세션에 로그인하기 전에 세션이 종료 될 때까지 기다려야한다는 것을 의미합니다. – Will