簡體   English   中英

無效的redirect_uri與'omniauth-facebook'gem

[英]Invalid redirect_uri with 'omniauth-facebook' gem

因此,我去了本指南 ,該指南解釋了如何從omniauth開始。 當我到達步驟4的結尾以在localhost:3000 / auth / facebook上測試應用程序時,出現了以下錯誤:

{ 
    "error": {
        "message": "Invalid redirect_uri: Given URL is not allowed by the application configuration.",
        "type": "OAuthException",
        "code": 191
    }
}  

我了解問題出在Facebook開發人員中心中的URL,但是我閱讀的所有解決方案都不適合我...

(我知道關於此問題之前有一些問題,但是我是Ruby on Rails的新手,並且需要對假人的解釋。)

Facebook開發人員中心定義這些設置可以為我解決以下問題:

  • 應用程序域:(空白)

  • 網站網址: http://localhost:3000

選中網站選項,然后將網站URL設置為http://localhost:3000/

如果在Ruby on Rails應用程序中生成的Facebook用戶為

http://localhost:3000/users/auth/facebook

您需要在“應用程序”部分下配置Facebook應用程序(網站)以重定向到

http://localhost:3000/users/auth/facebook/callback

如果您在生產環境中,我想念的只是刪除www。 從您在facebook應用設置中指定的網站網址(設置>基本>具有Facebook登錄名的網站>網站網址)。

所以不是http://www.website.com/你應該在進入http://website.com

經過數小時的嘗試來弄清楚問題出在哪里以及為什么我得到此重定向錯誤后,這對我有用。

如果您已經添加了網站網址,則必須提供電子郵件並啟用您的應用,您可以在設置->基本->聯系電子郵件中添加電子郵件,然后使應用在APP REVIEW中生效->使“ you_app_name”公開嗎? ->是的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM