2016-10-07 2 views
0

WSO2 IS에 대한 완전한 사용자 정의 외부 인증자를 작성하려고합니다. 아이디어는 다음과 같습니다. 1. 서비스 공급자가 사용자를 SAMO2 요청 (인바운드 인증 구성 = SAML2 웹 SSO 구성)으로 WSO2 IS로 전달합니다. 2. 해당 서비스 공급자에 대한 로컬 인증 구성이 내 사용자 지정 인증 자입니다. 3. 사용자 지정 인증자가 사용자를 인증 서비스로 리디렉션합니다. 4. 사용자가 로그인. 제 로그인 서비스 다시 WSO2을 사용자에게 전달 맞춤 인증 ("/ samlsso"전과 동일한 URL을 사용하고있다.WSO2 IS의 사용자 정의 인증 자

문제는 파라미터 사용에 의해 반환이다 로그인 서비스는 SAML2가 아닌 완전히 독점적입니다. 그러나 사용자 정의 인증기에 액세스 할 때 WSO2IS는 SAML2 요청을 기대합니다.

로그인 서비스에 대해 완전히 독점적 인 매개 변수를 사용하지만 일반 SAML2를 향한 사용자 정의 인증 기는 어떻게 만들 수 있습니까? 서비스 공급자

답변

0

5 단계에서/commonauth 끝점으로 전달해야하므로 iden이됩니다 인증 자의 getContextIdentifier 메소드에서 올바른 컨텍스트를 확인했습니다.

당신은 예를 들어 페이스 북 인증을 사용할 수 있습니다 [1]

[1] https://github.com/wso2/carbon-identity/blob/master/components/application-authenticators/org.wso2.carbon.identity.application.authenticator.social/src/main/java/org/wso2/carbon/identity/application/authenticator/social/facebook/FacebookAuthenticator.java

+0

감사에서 "commonauth"URL이 핵심이었다. 또한 WSO2 응답 처리기가 세션을 인식 할 수 있도록 "sessionDataKey"매개 변수 (AuthenticationContext.getContextIdentifier()에서 가져온)를 수동으로 중계해야한다는 것을 발견했습니다. 나는 이것들에 관해서는 제품 문서화가 좀 더 분명했으면한다. – Sunracer

관련 문제