2

Devise と omniauth-reddit gem を使用して、Reddit で oAuth を実装しようとしています。

ローカルURLとAPIキーをうまく渡しているようです。

https://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

しかし、私が得る応答は次のとおりです。

forbidden (reddit.com)

you are not allowed to do that
— invalid redirect_uri parameter.

redirect_uri を 127.0.0.1:3000 とホストされた url(heroku) に設定しようとしましたが、役に立ちませんでした。

そのため、まだ間違った URL を提供しているだけなのか、そこにあってはならないパラメーターを渡しているのかわかりません。

助けてくれてありがとう!

4

2 に答える 2

3

OAuth サーバーでは (ほとんどの場合)、コールバック アドレスを登録する必要があります。あなたはそれをしましたか?彼らは、あなたが送信したredirect_uriものが入力したものと一致することを確認します。Reddit で:

ちょうどそれをテストしました。正確なコールバック URL を入力する必要があります:

http://127.0.0.1:3000/users/auth/reddit/callback

1 つのセグメントを見逃した場合、そのエラーが報告されます。

于 2013-08-28T15:30:00.817 に答える