我試圖用Facebook進行身份驗證我有一個sinatra應用程序與twitter正常工作。使用Facebook omniauth時遇到問題
app.rb
use OmniAuth::Builder do
provider :twitter, 'xxx', 'yyy'
provider :facebook, 'xxx', 'yyy', :redirect_uri => 'http://localhost:9393/auth/facebook'
end
我引用我在我看來,像Facebook的鏈接,
%a{:href=>"/auth/twitter"} Sign In To Twitter
%a{:href=>"/auth/facebook"} Sign In To Facebook
,我正在返回
看起來像
{
"error": {
"message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
"type": "OAuthException",
"code": 191
}
}
據我所知,我的設置看起來是正確的。關於這個問題存在很多帖子被綁定到Facebook和應用程序註冊的網址。
在facebook,這個程序被註冊爲
Site URL
http://localhost:9393/
Site Domain
http://localhost:9393/
感謝。