使用Spring SocialAuthenticationFilter时添加facebook参数display=popup

使用Spring SocialAuthenticationFilter时添加facebook参数display=popup,spring,spring-security,spring-social,spring-social-facebook,Spring,Spring Security,Spring Social,Spring Social Facebook,我需要在弹出窗口中显示facebook社交登录。 为了使facebook登录对话框显示的装饰性最小,我想添加facebook参数display=popup 但是我没有使用SpringSocial的ConnectController——在这种情况下,我可以通过拦截器添加参数。 相反,我使用的是SpringSocial的SocialAuthenticationFilter。在这种情况下,我如何添加display=popup?如果您发布一些代码,用于通过Facebook实现身份验证,这会有所帮助。我们

我需要在弹出窗口中显示facebook社交登录。

为了使facebook登录对话框显示的装饰性最小,我想添加facebook参数
display=popup


但是我没有使用SpringSocial的
ConnectController
——在这种情况下,我可以通过拦截器添加参数。


相反,我使用的是SpringSocial的
SocialAuthenticationFilter
。在这种情况下,我如何添加
display=popup

如果您发布一些代码,用于通过Facebook实现身份验证,这会有所帮助。我们正在使用SpringSocial为我们的网站提供“通过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=code&redirect_uri=http%3A%2F%2Fwww.company.com%2Fcallback&scope=email&display=popup&state=8fb43b90-be0f-4d3d-9ee6-8cb1641f08b5