0

我在我的 java ee 应用程序中启用社交登录(Google、Facebook、Twitter)并通过 Keycloak 进行身份验证。到目前为止,我已经能够直接通过 Keycloak 对应用程序进行身份验证,并且我正在使用以下方法捕获 AccessToken:

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

我可以使用此访问令牌来识别用户登录的身份提供者(Google/Facebook/Twitter)吗?我的基本要求是找出用户登录的身份提供者?

4

1 回答 1

0

访问令牌包含字段iss。那是一个颁发者 - 标识颁发 JWT = 使用的身份提供者的主体。

于 2017-09-27T21:32:40.293 回答