无法通过oauth2使用reddit进行授权

时间:2014-02-06 14:19:24

标签: php codeigniter oauth reddit

我正在尝试使用reddit实现oauth2并且我在每一步都遇到问题,我使用oauth库进行codeigniter但是这样无法工作,所以我决定废弃它并尝试自己做。< / p>

这是授权请求,如果我没有登录reddit,我会获得登录页面,如果我或登录后我收到错误。

https://ssl.reddit.com/api/v1/authorize?response_type=code&client_id=myclientid&scope=identity&redirect_uri=http%3A%2F%2Fmydomain.com%2Fregister

它将我重定向回到这里:

mydomain.com/register?state=None&error=invalid_request

我无法找到有关Reddit oauth实施的任何有用文档。

1 个答案:

答案 0 :(得分:2)

github wiki上有一些关于reddit源代码的reddit's OAuth2。您似乎缺少初始请求中的state参数。

  

状态 - 如果用户授予访问权限,您可以将值传递到授权页面,该页面将包含在重定向中。这对于防止跨站点请求伪造(CSRF)很有用。通过选择(并记住)足够随机的值,您可以通过访问您生成的授权URL来确保返回到您站点的请求。

(引用的wiki信息不正确,因为state实际上是必需的;我会尽快更新wiki)