我已经在Twitter上创建了我的应用程序,现在我想使用Spring Social来管理用户授权。
我遵循了这个访问twitter的基本教程。REST服务器启动良好,我导航到host:8080/connect/twitter,呈现默认视图。问题是,当我点击"连接"按钮时,我会重定向回连接视图,而不是推特。
我通过fiddler运行了POST,得到了302位置:http://localhost:8080/connect/twitter;jsessionid=XXXXXXX
我的application.properties有spring.social.twitter.appId=MY_VALID_ID
spring.social.twitter.appSecret=MY_VAID_SECRET
spring.social.auto_connection_views=true
我希望在这一点上被重定向到推特以获得授权?
我在Twitter上注册应用程序时,愚蠢地没有在"回调URL"中包含值。添加一个占位符URL后,它现在工作正常。
正如预期的那样,实际使用的回调URL是作为"applicationURL"提交的值。谢谢,我希望这能帮助其他人。
更改授权的url
/connect/twitter
至
/auth/twitter
希望安全过滤器会监听你的请求。
很难说你提供的信息是肯定的,但我接下来要做的最明显的事情是将你所做的与https://github.com/spring-guides/gs-accessing-twitter/tree/master/complete.我刚刚检查了一份干净的副本,插入了我的应用程序的凭据并尝试了一下。它如预期的那样工作。
当你通过fiddler发帖时,302是从哪里来的?是推特给的吗?还是应用程序本身提供了302?