2017-09-26 45 views
0

我在我的java ee应用程序中启用社交登录(Google,Facebook,Twitter)并通过Keycloak进行身份验证。到目前为止,我已经能够直接通过Keycloak来验证应用程序,我用下面的方法捕获的accessToken:识别Keycloak中的身份提供者类型

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

我可以使用此访问令牌来识别身份提供商(谷歌/ Facebook的/ Twitter等)通过用户已登录哪些内容?我的基本要求是找出用户登录的身份提供商?

回答

0

访问令牌包含字段iss。这是发行人 - 标识发布JWT =使用的身份提供商的主体。

+0

发行者显示keycloak服务器托管的URL而不是身份提供者 – whywake

相关问题