2012-01-06 207 views
1

我安装了用于Facebook身份验证的omniauth。一切工作,但路线。 参观完使用OmniAuth Facebook身份验证路由的安全身份验证

  • 本地主机/认证/ Facebook的

我送送

  • 本地主机/认证/ Facebook的/回调?代码= AQC3aoZVieeY3WSkYbj4VYoBlpMvE8vAsHkXIhP1o_QCIz2olj7vzwHy1cGKshtRdx_hw6fb8Ru6ErZAYPlIUMuW635bJD2_6pQGe659jTGpZx6h6kBZgumj4o4rJyoDwq032liV6jwP8FFTQDEqoXXkL-ArIpulqpFFUdbssvT8_tNtiAQGxdrylRNdj8hYnHA

这不会路由到控制器来创建任何内容。只有

  • 本地主机/认证/ Facebook的/回调?代码= AQC3aoZ

会送我去创建和检查凭证无效。

我使用

match '/auth/facebook/callback' => 'auths#create' 

我不确定什么是错的,为什么一个作品,而其他没有。

回答

1

我刚刚在设置时遇到了很多问题。事实证明,即使你击中“本地主机”,OmniAuth正在为我提供一个返回其他网址(127.0.0.1)的网址。所以,你真正需要的是:

应用程序域:本地主机(因为这不能是一个IP地址)

网站网址:http://127.0.0.1:3000(因为这是IP地址OmniAuth被传递)

...但Facebook抱怨说这些需要匹配,这将使你无法进行本地测试。解决方法是单独保留上述设置并转到移动网络部分,然后填写“移动网站URL”到http://localhost:3000。这将允许您通过FB的验证并使用上述设置。