gpt4 book ai didi

ruby-on-rails - 无法为 Devise::OmniauthCallbacksController 找到操作 'google'

转载 作者:数据小太阳 更新时间:2023-10-29 08:09:55 26 4
gpt4 key购买 nike

我正在尝试将 OpenID 登录与 Google 集成到我的 Rails 网站。我正在关注 Devise & Omniauth概述。出于某种原因,我遇到了错误,

Unknown action

The action 'google' could not be found for Devise::OmniauthCallbacksController

我的 routes.rb 有,

devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }

users/omniauth_callbacks_controller.rb 有,

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
skip_before_filter :verify_authenticity_token, :only => [:google]

def google
.....
end
end

我的user.rb有,

class User < ActiveRecord::Base
devise :omniauthable, :database_authenticatable, :registerable, :recoverable,
:rememberable, :trackable, :validatable

def self.find_for_open_id(access_token, signed_in_resource=nil)
....
end
end

initializers/devise.rb

config.omniauth :open_id, :store => OpenID::Store::Filesystem.new('./tmp'), :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id'

这一切都是按照 wiki 页面完成的。当我单击该 URL 时,它会将我带到 google,并在输入凭据后将我重定向回来。这就是失败发生的地方。

我不确定为什么会这样。任何帮助将不胜感激。

最佳答案

我使用 Omniauth(没有 Devise),Google 的正确操作是 :google_oauth2

关于ruby-on-rails - 无法为 Devise::OmniauthCallbacksController 找到操作 'google',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11920780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com