首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oauth 2 "redirect_uri_mismatch:{ "redirect_uri_mismatch“}”

Oauth 2 "redirect_uri_mismatch:{ "redirect_uri_mismatch“}”
EN

Stack Overflow用户
提问于 2015-10-26 19:33:33
回答 1查看 503关注 0票数 2

我正在使用oauth2 gem作为谷歌登录auth。我的代码看起来像

omniauth.rb

代码语言:javascript
复制
OmniAuth.config.logger = Rails.logger
require "omniauth-google-oauth2"
Rails.application.config.middleware.use OmniAuth::Builder do
  provider :google_oauth2, 'secret-client-id', 'secret-number', {client_options: {ssl: {ca_file: Rails.root.join("cacert.pem").to_s}}}
end

我的routes.rb

代码语言:javascript
复制
  get 'auth/:provider/callback', to: 'sessions#create'
  get 'auth/failure', to: redirect('/')

我的视图

代码语言:javascript
复制
 <%= link_to "Sign in with Google", "/auth/google_oauth2", id: "sign_in" %>

我要在这几页之后得到这个URL

,我哪里错了?

EN

回答 1

Stack Overflow用户

发布于 2015-10-27 21:19:31

尝试将令牌添加到总括初始化程序中:

代码语言:javascript
复制
Rails.application.config.middleware.use OmniAuth::Builder do
  provider :google_oauth2, "id", "secret", {
    client_options: {ssl: {ca_file: Rails.root.join("cacert.pem").to_s}},
    scope: 'email profile',
    access_type: 'online',
    setup: (lambda do |env|
      request = Rack::Request.new(env)
      env['omniauth.strategy'].options['token_params'] = {:redirect_uri => 'http://.../auth/google_oauth2/callback'}
    end)
}
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33354095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档