我正在尝试使用 facebook 进行身份验证我有一个 sinatra 应用程序可以在 twitter 上正常工作。
应用程序.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 和应用程序注册 url 相关的帖子。
在 facebook 上,这个应用程序被注册为
Site URL
http://localhost:9393/
Site Domain
http://localhost:9393/
谢谢。