ruby-on-rails - Google OAuth 2 redirect_uri_mismatch-OmniAuth Rails应用

标签 ruby-on-rails devise oauth-2.0 google-api omniauth

我用Rails应用程序验证Google帐户时遇到问题。
我在Devise中使用omniauth-google-oauth2 gem
当我尝试访问Google帐户时,始终会收到此错误:

Error: redirect_uri_mismatch
The redirect URI in the request: http://localhost:3000/users/auth/google_oauth2/callback did not match a registered redirect URI
我确定我的Google控制台应用程序中注册的重定向URI是正确的,并且与请求的重定向URI相同,如下所示:

那么这里的主要问题是什么?

最佳答案

尝试这种方式:

add require "omniauth-google-oauth2" to devise.rb in config/initializers folder
add http://localhost:3000/users/auth/google_oauth2/callback到Google API控制台https://console.developers.google.com中的重定向URL

重新启动服务器

关于ruby-on-rails - Google OAuth 2 redirect_uri_mismatch-OmniAuth Rails应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22515244/

相关文章:

ruby-on-rails - 保护公共(public)内容/Rails 应用程序中的内容

ruby-on-rails - 如何根据 Rails 中的时区发送通知?

ruby-on-rails - 如何使用 Backbone.history.navigate 传递参数?

ruby-on-rails - Rails - 如何在用户登录时覆盖设计 SessionsController 以执行特定任务?

ruby-on-rails-3 - 从 Rails 设计身份验证到主干和 api?

ruby-on-rails - Rails没有路线匹配{:controller= >“devise/products” }

oauth-2.0 - OAuth 自定义提供程序 C#

css - Ruby On Rails form_for 复选框太小

php - redirect_uri : Invalid scheme: <http: 的参数值无效

authentication - 与我自己的水疗中心一起使用时,OAuth2 资源所有者密码凭证授予是否安全?