Ruby on rails google oauth失败,在rails omniauth中401未经授权

Ruby on rails google oauth失败,在rails omniauth中401未经授权,ruby-on-rails,devise,ruby-on-rails-3.2,omniauth,google-oauth,Ruby On Rails,Devise,Ruby On Rails 3.2,Omniauth,Google Oauth,我正在尝试使用Desive和omniauth通过GoogleOAuth2进行身份验证。我严格按照omniauth文档中的规定设置回调,甚至使用相同的代码 我将代码上传到github: 我被重定向到登录,当我选择我的帐户时,我被重定向到再次登录页面。我错过了什么 以下是日志: Started GET "/users/auth/google_oauth2/callback?state=3baa394efe9c586b30fgfc05b1f618af04b7728d0d75c3c1&code=

我正在尝试使用Desive和omniauth通过GoogleOAuth2进行身份验证。我严格按照omniauth文档中的规定设置回调,甚至使用相同的代码

我将代码上传到github:

我被重定向到登录,当我选择我的帐户时,我被重定向到再次登录页面。我错过了什么

以下是日志:

Started GET "/users/auth/google_oauth2/callback?state=3baa394efe9c586b30fgfc05b1f618af04b7728d0d75c3c1&code=4/HxV9O
37jKYgxg10EWDntdfewZTz3.4kqevOMEweMTshQV0ieZDArQUdYefAI" for 127.0.0.1 at 2013-04-15 16:36:01 -0400
Processing by Users::OmniauthCallbacksController#google_oauth2 as HTML
  Parameters: {"state"=>"3baa394efe9c586b30fgfc05b1f618af04b7728d0d75c3c1", "code"=>"4/HxV9O
37jKYgxg10EWDntdfewZTz3.4kqevOMEweMTshQV0ieZDArQUdYefAI"}
  MOPED: 127.0.0.1:27017 COMMAND      database=admin command={:ismaster=>1} (2.0001ms)
  MOPED: 127.0.0.1:27017 QUERY        database=devisetest_development collection=users selector={"$query"=>{"email"
=>"myemailaddress@gmail.com"}, "$orderby"=>{:_id=>1}} flags=[:slave_ok] limit=-1 skip=0 batch_size=nil fields=nil
(0.9999ms)
Completed 401 Unauthorized in 24ms
#custom log statements
logger::Find if this user exists
logger::Return user
logger:Got call back
logger:User persisted
My routes.rb文件:

Devisetest::Application.routes.draw do
  devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }
  resources :users
  root :to => 'home#index'
end

您要求您的用户在登录之前通过电子邮件进行确认。(来自:confirmable参数,以在user.rb中设计)

您可以通过rails控制台删除:confirmable或手动将值(如Time.now)分配给user.confirmed_at

您还应该在布局的某个地方显示flash[:notice],您会看到: “已成功通过Google帐户的身份验证。在继续之前,您必须确认您的帐户。”

它看起来像:
是一个类似的问题。

谢谢,我在application.html.erb中有这个
。。它不会打印闪光通知和警报吗?如果您打印了,它会打印:
您忘记了=。啊,这就解释了。。谢谢我正在尝试设计skip_确认!这就是问题所在。谢谢现在我需要返回并找出将skip_confirmable放置在何处..models/user.rb find_for_google_oauth2,您需要将create更改为new,然后执行user.skip_确认!然后是user.save