【问题标题】:Restful Authentication with OmniAuth Facebook Authentication routing使用 OmniAuth Facebook 身份验证路由的 Restful 身份验证
【发布时间】:2012-01-06 21:14:06
【问题描述】:

我为 Facebook 身份验证安装了omniauth。一切正常,但路由。 参观后

  • localhost/auth/facebook

我被送到

  • 本地主机/ AUTH /实/回调?代码= AQC3aoZVieeY3WSkYbj4VYoBlpMvE8vAsHkXIhP1o_QCIz2olj7vzwHy1cGKshtRdx_hw6fb8Ru6ErZAYPlIUMuW635bJD2_6pQGe659jTGpZx6h6kBZgumj4o4rJyoDwq032liV6jwP8FFTQDEqoXXkL-ArIpulqpFFUdbssvT8_tNtiAQGxdrylRNdj8hYnHA LI>

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

  • localhost/auth/facebook/callback?code=AQC3aoZ

将派我创建并检查凭据是否无效。

我正在使用

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

我不确定出了什么问题以及为什么一个有效而另一个无效。

【问题讨论】:

    标签: facebook authentication rest omniauth routes


    【解决方案1】:

    我在设置这个设置时也遇到了很多问题。事实证明,即使您点击“localhost”,OmniAuth 也会为我提供其他内容的返回 URL - 127.0.0.1 - 给 facebook。所以你真正需要的是:

    应用程序域:localhost(因为这不能是 IP 地址)

    站点 URL:http://127.0.0.1:3000(因为这是 OmniAuth 传递的 IP 地址)

    ...但是 Facebook 抱怨这些需要匹配,这将使您无法进行本地测试。解决方法是不理会上述设置,转至 Mobile Web 部分,将“Mobile Web URL”填写为http://localhost:3000。这将允许您通过 FB 的验证并使用上述设置。

    【讨论】:

      猜你喜欢
      • 2011-07-12
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多