我正在关注 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
没有尾随斜杠。omniauth 和 Facebook 之间是否存在脱节,或者我错过了什么?有没有办法覆盖omniauth生成的默认回调url?