Thinktecture의 Identity Server 2와 관련하여 Single Sign Out이 구현되지 않았다는 것을 알고 있습니다. 즉, 하나의 신뢰 당사자에서 로그 아웃 할 때 Identity Server는 사용자를 다른 RP에서 자동으로 서명하지 않습니다. 이 게시물에 관한 게시물을 알고 있지만이 작업을 수행하기 위해 Identity Server를 확장하는 방법을 찾을 수 없었습니다. Identity Server에서 이미이 작업을 수행한다고 말하는 일부 게시물을 보았습니다 ... 어떻게 찾지 못했습니까?Thinktecture Identity Server 2로 단일 로그 아웃
SSO는 Asp.NET Web Forms, WIF 및 Identity Server 2에서 잘 작동하며 RP에서 로그 아웃 할 수 있지만 Identity에서 몇 가지 추가 코드가 필요하다는 것을 알 수 있습니다. 서버에 로그인 한 다른 RP에서 사용자를 완전히 서명하려면
확장 된 Identity Server로 단일 로그 아웃을 구현할 수 있습니까?
Identity Server에서 구성 할 수있는 것이 있습니까? 아니면 코딩이 필요합니까?
내가 가지고 있다면 정말 통찰력을 가져 주셔서 감사하겠습니다.
감사합니다.
이것은 사용했던 코드와 거의 동일합니다. 제공 한 코드 스 니펫으로 WebsiteOne에서 로그 아웃 한 후 IdSrv로 리디렉션되고 로그 아웃 된 것처럼 보입니다 (FedAuth 쿠키가 없어짐). 하지만 WebsiteTwo로 전환하고 새로 고침 할 때도 로그 아웃 할 것으로 예상되지만 새로 고침을 할 때 여전히 WebsiteTwo에 로그인되어 있으며 FedAuth 쿠키가 아직 남아 있습니다. 나는 각각의 cookieHandler 설정에서 WebsiteOne과 WebsiteTwo라는 쿠키 이름을 지정했으나 영향을 미치지는 않습니다. – TrevorBrooks
잘 모르겠습니다 - 디버깅해야합니다 (또는 로컬로 리포팅해야합니다). –
@TrevorBrooks 두 번째 웹 사이트는 기존 쿠키의 토큰 유효성을 확인할 때까지 로그 아웃되지 않습니다. 원래의 정책에 따라 첫 번째 웹 사이트 나 IdentityServer가 두 번째 웹 사이트의 쿠키를 지우지 못하게됩니다. 토큰 수명을 더 낮게 설정하면 유효성 검사가 더 빨리 수행되지만 오버 헤드가 증가합니다. – psaxton