认证失败! nil 的未定义方法“values_at”:NilClass:NoMethodError

问题描述 投票:0回答:1

我有 Rails 5 和 ruby 2.7。 我想在我的系统上集成 github 登录 我已经安装了

gem 'devise'
gem 'omniauth-github'
gem "omniauth-rails_csrf_protection"

我在

/config/initializers/devise.rb
文件中进行了github配置设置:

config.omniauth :github, 'APP_ID', 'APP_SECRET_KEY'

当我单击“使用 github 登录”时,显示以下错误:

 ERROR -- omniauth: (github) Authentication failure! undefined method `values_at' for nil:NilClass: NoMethodError, undefined method `values_at' for nil:NilClass

我已经阅读了 devise foromniauth 文档的完整documentaion。 但是,我仍然收到此错误。

我希望用户应该使用 github 登录。

ruby-on-rails ruby github devise omniauth
1个回答
0
投票

我也面临着 google oauth 相同的错误。

错误——omniauth:“(google_oauth2)”身份验证失败! nil 的未定义方法

values_at' for nil:NilClass: NoMethodError, undefined method 
values_at':NilClass

© www.soinside.com 2019 - 2024. All rights reserved.