回调 URL 未经 Twitter 批准

Yuc*_*uci 8 twitter oauth-2.0 spring-social spring-social-twitter

我的基于spring-social-twitter 的应用程序最近停止工作,该应用程序使用户能够使用 Twitter 登录。

我收到一条错误消息,如下所示:

此客户端应用程序未批准回调 URL。可以在您的应用程序设置中调整已批准的回调 URL

注意:我使用的是 Spring Social Twitter 版本 1.1.2.RELEASE。如果您使用 Spring Social Twitter 版本 1.1.0.RELEASE,您可能会收到如下略有不同的错误消息:

https://api.twitter.com/oauth/request_token ”的POST请求导致403(禁止);调用错误处理程序

Yuc*_*uci 5

Twitter 最近(2018 年 5 月)强制规定,出于安全原因,使用 Twitter 登录的用户必须将回调 URL 列入白名单(请参阅公告)。

这意味着必须为所有受支持的第三方应用程序明确且相同地设置回调 URL。您可以在 Twitter 的应用程序设置页面中设置回调 URL:https : //apps.twitter.com

例如,如果您的回调 URL 是http://localhost:8080/myApp/signin/twitter,则必须将其完全按原样添加到 Twitter 应用程序设置页面中的回调 URL 列表中:http://localhost:8080/myApp/signin/twitter

在此处输入图片说明

另请参阅Twitter 回调 URL 上的文档