1

我正在关注 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?

4

2 回答 2

0

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

于 2011-02-04T07:47:38.483 回答
0

您不需要 URL 的路径组件。尝试http://mluton.myfitv.com:3000/应用程序的设置中将您的站点 URL 设置为。您还可以将站点域设置为mluton.myfitv.com.

您可能会发现 facebook关于服务器端身份验证的文档很有用,尽管关于基于验证的确切工作原理的详细信息有点短redirect_uri

于 2012-05-17T23:32:58.240 回答