2017-09-26 46 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

相關問題