Vip*_*pul 5 php authentication soundcloud
我的应用程序刚刚停止从soundcloud获取身份验证令牌.我使用php api并发送请求为:
$client = new Services_Soundcloud(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
$code = $_GET['code'];
$access_token = $client->accessToken($code);
Run Code Online (Sandbox Code Playgroud)
它从早上起就给我以下回复:
{"errors":[{"meta":{"rate_limit":{"bucket":"by-ip","max_nr_of_requests":100,"time_window":"PT1H","group":"oauth2_token"},"remaining_requests":0,"reset_time":"2015/08/13 12:03:38 +0000"}}]}
Run Code Online (Sandbox Code Playgroud)
直到昨晚它使用相同的代码工作正常.
小智 1
SoundCloud 以他们无限的智慧,选择在 /oauth2/token 端点上推出速率限制。它们每小时只允许来自同一 IP 地址的 100 个请求。这会给使用服务器端身份验证流程的应用程序带来重大问题,因为该应用程序对 /oauth2/token 端点的所有请求均来自服务器,导致一旦应用程序的人数超过 100 人,它就会达到速率限制尝试在一小时内进行身份验证。
我能够通过使用SoundCloud Javascript SDK切换到客户端身份验证流程来解决此问题。这使得您的用户的浏览器而不是您的服务器发出 /oauth2/token 请求,这样您就可以避免速率限制。
这就是我通过自己处理问题所了解到的全部内容 - SoundCloud 实际上尚未公开发布有关此新速率限制的任何文档。他们似乎对开发人员越来越不友好,所以我对未来依赖他们 API 的稳定性持谨慎态度。
| 归档时间: |
|
| 查看次数: |
152 次 |
| 最近记录: |