2017-09-26 1 views
0

내 Java ee 애플리케이션에서 소셜 로그인 (Google, Facebook, Twitter)을 활성화하고 Keycloak을 통해 인증합니다. 지금까지 내가 직접 Keycloak을 통해 응용 프로그램을 인증 할 수 있었다 나는 아래의 방법으로 AccessToken을 캡처하고 있습니다 :Keycloak의 신원 제공 업체 유형 식별

AccessToken accessToken = ((KeycloakPrincipal) httpRequest.getUserPrincipal()).getKeycloakSecurityContext().getToken(); 

내가 ID 공급자 (구글/페이스 북/트위터)를 식별하기 위해이 액세스 토큰을 사용할 수를 통해 사용자가 로그인 했습니까? 내 기본 요구 사항은 사용자가 로그인 한 ID 공급자를 찾는 것입니다.

답변

0

액세스 토큰에는 이라는 필드가 있습니다. 그것이 발급자입니다 - JWT = used Identity Provider를 발행 한 주체를 식별합니다.

+0

발급자는 키 클로킹 서버가 호스팅되고 ID 공급자가 아닌 URL을 보여줍니다 – whywake