【问题标题】:Is Omniauth using invalid uri's for facebook authorization?Omniauth 是否使用无效的 uri 进行 facebook 授权?
【发布时间】:2011-06-21 02:00:35
【问题描述】:

我正在关注 Railscast for Simple OmniAuth(此处为文本格式:http://asciicasts.com/episodes/241-simple-omniauth)。在我添加 Facebook 登录之前,一切正常。尝试“使用 Facebook 登录”链接时出现以下错误。

无效的redirect_uri:应用程序配置不允许给定的URL。

带有登录链接的页面的 URL 是“http://mluton.example.com:3000/characters/”。在我的 Facebook 应用程序的网站设置中,我将站点 URL 设置为“http://mluton.myfitv.com:3000/auth/facebook/callback/”。尾部斜杠是必需的。这是omniauth 在发出身份验证请求时将设置为回调的内容。但是,如果我查看页面上出现上述错误的 URL,我会在最后看到这个。

redirect_uri=http%3A%2F%2Fmluton.example.com%3A3000%2Fauth%2Ffacebook%2Fcallback

没有尾随斜杠。 omn​​iauth 和 Facebook 之间是否存在脱节,或者我错过了什么?有没有办法覆盖omniauth生成的默认回调url?

【问题讨论】:

    标签: ruby-on-rails facebook omniauth


    【解决方案1】:

    这需要一些试验和错误才能让我自己工作。在回调 URL 的末尾尝试一个问号。这在开发人员控制台中对我有用: http://:3000/users/auth/facebook/callback?

    【讨论】:

    • Facebook 似乎不再接受“?”在 URL 的末尾。无赖。
    【解决方案2】:

    您不需要 URL 的路径组件。尝试在your app's settings 中将您的站点URL 设置为http://mluton.myfitv.com:3000/。您也可以将站点域设置为mluton.myfitv.com

    您可能会发现 facebook 的 documentation on server-side authentication 很有用,尽管它在关于基于 redirect_uri 的验证具体如何工作的详细信息方面有些不足。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-09
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多