Big*_*ird 3 api ruby-on-rails reddit devise oauth-2.0
我正在尝试使用 Devise 和omniauth-reddit gem 来通过Reddit 实现oAuth。
\n\n它似乎可以很好地传递本地 url 和 api 密钥。
\n\nhttps://ssl.reddit.com/api/v1/authorize?response_type=account&client_id=API_KEY&redirect_uri=http%3A%2F%2F127.0.0.1%3A3000%2Fusers%2Fauth%2Freddit%2Fcallback&scope=identity\nRun Code Online (Sandbox Code Playgroud)\n\n然而我得到的回应是:
\n\nforbidden (reddit.com)\n\nyou are not allowed to do that\n\xe2\x80\x94 invalid redirect_uri parameter.\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试将redirect_uri设置为127.0.0.1:3000以及托管url(heroku),但无济于事。
\n\n所以现在我不明白我是否仍然只是给他们提供了错误的 URL 或者传递了不应该存在的参数。
\n\n谢谢你的帮助!
\nOAuth 服务器(几乎总是)要求您向它们注册回调地址。你做到了吗?他们检查您发送的内容是否与redirect_uri您输入的内容相符。在 Reddit 中:

刚刚测试过。您必须输入准确的回调 URL:
http://127.0.0.1:3000/users/auth/reddit/callback
如果您错过了一个片段,它将报告该错误。
好的。所以我刚刚用 Reddit API发现了一个令人恼火的有趣的小怪癖:
事实证明,\xe2\x80\x94 invalid redirect_uri parameter如果存在无效的,它也会返回错误client ID!显然,我认为client_id与secret
没有
\n\n相反,它是位于应用程序名称正下方的容易错过的 ID。一旦您使用正确的 ID,一切就正常了。。。
\n\n
| 归档时间: |
|
| 查看次数: |
4638 次 |
| 最近记录: |