ruby-on-rails - 使用 omniauth-google-oauth2 redirect_uri_mismatch 进行身份验证

标签 ruby-on-rails authentication callback uri omniauth

好吧,我很抱歉发布这样一个蹩脚的问题,但我已经设法将 omniauth 与 facebook、twitter 甚至linkedin 一起使用,但是我仍然无法使用 google omniauth 2.0 做到这一点,我发现问题与回调 URI (我必须补充一点,我正在使用本地环境 [localhost]) 进行测试,因此我尝试通过以下方式更改 URI

http:127.0.0.1:3000/auth/google_oauth2/callback/http:127.0.0.1:3000/auth/google_oauth2/callback https:127.0.0.1:3000/auth/google_oauth2/callback/https:127/auth0.0。/google_oauth2/callback http:localhost:3000/auth/google_oauth2/callback/http:localhost:3000/auth/google_oauth2/callback * https:localhost:3000/auth/google_oauth2/callback/https:localhost:3000/auth/google_oauth2/打回来

到目前为止,我已经单独尝试了每个,但这些都不起作用,看起来标有 * 的是我的浏览器上返回的那个,但仍然收到

The redirect URI in the request:
 http://localhost:3000/auth/google_oauth2/callback did not match a 
 registered redirect URI

因此,我正在寻找有关如何执行此身份验证或如何为本地主机回调正确设置回调 URI 的答案。提前致谢。

顺便说一句:我正在使用 Rails 4 和 omniauth, omniauth-google-oauth2 gems
BTW2:我已经删除了“//”,所以这些不会被视为链接
  • 附加和相关的问题是,如何在重定向列表中添加多个 URI?我试图添加它们,以“,”分隔,或者只是一个空格,因为没有一个有效,那么我真的不知道什么是正确的方式。
  • 最佳答案

    确保您将访问类型设为在线

    config.omniauth :google_oauth2, "[my key]", "[secret]", {access_type: 'online'}
    

    关于ruby-on-rails - 使用 omniauth-google-oauth2 redirect_uri_mismatch 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22563099/

    相关文章:

    ruby-on-rails - 未定义的方法 `link_to_remote' 在 MiniTest 中用于 application_helper 测试

    ruby-on-rails - 运行从 GitHub 下载的 Rails 应用程序 (database.yml)

    authentication - 我可以使用 AWS Cognito 对 Rstudio Server Pro 进行身份验证吗?

    c++ - 我想在窗口中保留一个填充的矩形,但失败了。请告诉我为什么。

    c++ - 如何实现从C++函数到Swift的回调

    ruby-on-rails - 从 Rails 4 升级到 Rails 5 后,自定义错误处理不再有效

    ruby-on-rails - rake 路由上未初始化的常量 API

    javascript - Nodejitsu:有没有办法用密码保护应用程序?

    c# - 运行应用程序的用户的AppData文件夹

    javascript - 如何使用参数进行 Ajax 回调?