2

Facebookのソーシャルログインをポップアップウィンドウに表示する必要があります。

Facebookのログインダイアログが最小限の装飾で表示されるように、facebookパラメータdisplay=popupを追加します。

しかし、私はSpring SocialのConnectControllerを使用していません。その場合、インターセプタを介してパラメータを追加できます。

代わりに私はSpring SocialのSocialAuthenticationFilterを使用しています。このシナリオでdisplay=popupを追加するにはどうすればよいですか?Spring SocialAuthenticationFilterを使用しているときにfacebookパラメータの表示をポップアップ表示する

答えて

0

Facebook経由で認証を実装するために使用するいくつかのコードを投稿すると、それが役に立ちます。私たちは、Spring Socialを使用して、当社のウェブサイトに「Facebook機能を使用したログイン」を提供しています。関連するコードがあります:

ConnectionFactory connectionFactory = connectionFactoryLocator.getConnectionFactory(providerType); 
Method getOAuthOperationsMethod = connectionFactory.getClass().getMethod("getOAuthOperations"); 
Object oauthOperations = getOAuthOperationsMethod.invoke(connectionFactory); 
OAuth2Parameters params = new OAuth2Parameters(); 
params.setRedirectUri("your redirect URL"); 
params.setScope("email"); 
params.put("display", Collections.singletonList("popup")); 
params.setState(state); 
authorizeUrl = ((OAuth2Operations) oauthOperations).buildAuthorizeUrl(GrantType.AUTHORIZATION_CODE, params); 
return "redirect:" + authorizeUrl; 

authorizeUrlは、次のようになります文字列が得られます。

HTTPS : //www.facebook.com/v2.5/dialog/oauth?client_id=1234 & response_type =コード& REDIRECT_URI = HTTP%3A%2F%2Fwww.company.com%2Fcallback &範囲=メール&表示=ポップアップ &状態= 8fb43b90-be0f-4d3d-9ee6-8cb1641f08b5

関連する問題