我試圖用Reddit實現oAuth使用Devise & omniauth-reddit gem。Reddit API的redirect_uri參數無效
它似乎是通過本地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或傳遞一個不應該在那裏的參數。
感謝您的幫助!
當然,正如我在提問時指出,I've試過REDIRECT_URI設置既http://127.0.0.1:3000&http://projectx.com –
對不起,是不是明確。您是否嘗試過使用完全限定的網址?尾隨斜線?有時服務器對比較挑剔。 –
+1注意到網站redirecr uri必須匹配正在發送的內容。我完全發送我的新uri,但忘記更新reddit上的偏好。 –