2017-05-03 14 views
0

싱글 사인온 (SSO)에 Identity Server 3을 사용하고 있으며 클라이언트 응용 프로그램이 3 개 있습니다. 클라이언트 응용 프로그램, 나머지 응용 프로그램 중 하나에 로그인하면 자격 증명을 묻지 않습니다.모든 클라이언트가 로그 아웃하면 Identity Server의 모든 활성 클라이언트가 자동으로 로그 아웃됩니다.

로그인에서 로그인했지만 현재 클라이언트가 로그 아웃되지만 나머지 두 응용 프로그램은 Identity Server의 로그인 페이지로 자동 리디렉션되지 않습니다.

친절하게 도와주세요.

+0

싱글 사인 아웃 지원은 이미 공식 문서에 설명되어 있습니다. https://identityserver.github.io/Documentation/docsv2/advanced/signout.html –

+0

@FedericoDipuma - 이미 시도했습니다. 로그인 한 모든 응용 프로그램이 자동으로 로그 아웃됩니다 알려주십시오? (즉, 자동 리디렉션) –

+0

어떤 유형의 고객이 있습니까? 자바 스크립트 클라이언트입니까? MVC? 이것이 클라이언트 자체에서 활성화되어야하는 기능이기 때문에 묻습니다. 클라이언트가 여전히 유효한 토큰을 받았기 때문에 사용자가 아직 로그인되어 있는지 확인해야합니다. – Zenuka

답변

1

귀하의 클라이언트가 자바 스크립트 클라이언트라는 의견에서, IdentityServer 뒤에있는 사람들의 oidc-client-js 라이브러리를 사용할 수 있습니다. 사용자가 다른 클라이언트에서 로그 아웃 할 때 발생하는 이벤트 userSignedOut이 있습니다.

+0

예, oidc-client.js를 사용하고 있습니다. 실제 다운로드 한 버전 (메모리 내)이 예상대로 작동하지만 데이터베이스 버전이 작동하지 않습니다 (예 : Scopes, Claims, Clients를 DB로 이동 함). 로그 아웃 섹션에서만 예상되는 나머지 기능이 정상적으로 작동합니다. 내 문제는 내가 한 클라이언트에서 로그 아웃하면 클라이언트가 자동으로 로그 아웃해야한다는 것입니다. –

+0

그런 다음 메모리 구성 대 db 구성을 확인하는 것이 좋을 수도 있지만 약간의 차이가 있어야합니다. – Zenuka

+0

이 로그 아웃과 관련된 특정 모듈을 알려주십시오. –