2017-09-26 6 views
0

私のJava eeアプリケーションでソーシャルログイン(Google、Facebook、Twitter)を有効にし、Keycloakで認証します。これまでのところ私はKeycloakから直接アプリケーションを認証することができましたし、私は以下の方法論とAccessTokenをキャプチャしています:KeycloakのIDプロバイダタイプを確認してください

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

私はアイデンティティプロバイダ(Googleの/ Facebookの/ツイッター)を識別するために、このアクセストークンを使用することはできてユーザはログインしていますか?私の基本的な要件は、ユーザーがログインしているIDプロバイダーを見つけることです。

答えて

0

アクセストークンには、フィールドが含まれています。これは発行者であり、JWT = used Identity Providerを発行したプリンシパルを識別します。

+0

発行者は、keycloakサーバーがホストされているIDプロバイダーではないURLを表示しています – whywake

関連する問題