gpt4 book ai didi

facebook - 如何使用 ProviderSignInController 设置回调 URI?

转载 作者:行者123 更新时间:2023-12-02 22:10:52 24 4
gpt4 key购买 nike

当我使用 oAuthOperations 使用 Spring Social 登录时,这就是我用来设置回调 URI 的方式。

ConnectionFactoryRegistry registry = (ConnectionFactoryRegistry) conf.connectionFactoryLocator();
FacebookConnectionFactory connectionFactory = (FacebookConnectionFactory)registry.getConnectionFactory( "facebook");


OAuth2Operations oauthOperations = connectionFactory.getOAuthOperations();
OAuth2Parameters params = new OAuth2Parameters();
params.setRedirectUri("http://localhost:8080/Social/CallBackFB?au=yes");
String authorizeUrl = oauthOperations.buildAuthorizeUrl(GrantType.AUTHORIZATION_CODE, params);
try
{
response.sendRedirect(authorizeUrl);
}

上面的事情就像一个魅力,但现在我正在使用 ProviderSignInController 请告诉我如何用它设置回调 URI,我已经尝试使用 bean 属性来设置它。

<bean class="org.springframework.social.connect.web.ProviderSignInController">
<constructor-arg ref="connectionFactoryLocator" />
<constructor-arg ref="usersConnectionRepository" />
<constructor-arg ref="simpleSignInAdapter">
<!-- <bean class="com.controllers.SimpleSignInAdapter" /> -->
</constructor-arg>
<property name="PostSignInUrl"
value="http://localhost:8080/Social/CallBackFB?au=yes" />
</bean>

但我仍然收到 Facebook 的回复

{
"error": {
"message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
"type": "OAuthException",
"code": 191
}
}

已编辑:Facebook 设置

Website with Facebook Login
Site URL: http://localhost:8080/Social/CallBackFB/

App on Facebook
Canvas Page: https://apps.facebook.com/weblikeapp

https://apps.facebook.com/weblikeapp
Canvas URL: http://localhost:8080/Social/CallBackFB/

Secure Canvas URL: https://localhost:8080/Social/CallBackFB/

这不是实际问题,实际问题是本文的标题!
请告诉我如何正确配置回调,我指的是 spring-social-quickstart-30x。 https://github.com/spring-projects/spring-social-samples/tree/master/spring-social-quickstart

我弄清楚了如何在 facebook 中设置回调,现在我正在寻求有关如何在 ProviderSigninController 中设置 URI 的帮助。请帮忙!

提前非常感谢!

最佳答案

您需要在相应 Facebook 应用程序的设置中允许此回调 URL(Facebook 应用程序页面 -> 基本选项卡 -> “使用 Facebook 登录的网站”选项)。 Facebook 会阻止任何将用户重定向到某个不允许的 URL 的尝试。您当前的问题出在 Facebook 方面。您无法在 Spring Social 配置中修复此问题。

关于facebook - 如何使用 ProviderSignInController 设置回调 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20267303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com