Rails google-oauth2 404 - “未找到身份验证通过”

问题描述

尝试使用 Google Oauth 登录时,我遇到 404 错误“未找到。身份验证通过。”这仅在一个月前在我的网站上起作用,并且我没有更改任何应该影响身份验证的内容。我已经看过其他几篇关于此的帖子,但似乎没有一个我有用。

initializers/devise.rb

Devise.setup do |config|
  config.omniauth :google_oauth2,ENV['GOOGLE_OAUTH_CLIENT_ID'],ENV['GOOGLE_OAUTH_CLIENT_SECRET']
.
.
.

gemfile

gem 'devise',github: 'heartcombo/devise'
gem 'omniauth','~> 1.6','>= 1.6.1'
gem 'omniauth-google-oauth2'
gem "omniauth-rails_csrf_protection"

routes.rb

  devise_for :users,controllers: { omniauth_callbacks: 'users/omniauth_callbacks' }
  devise_scope :user do
    get 'users/sign_in',to: 'users/sessions#new'
    get 'users/sign_out',to: 'users/sessions#destroy'
  end

查看

<%- if devise_mapping.omniauthable? %>
  <%- resource_class.omniauth_providers.each do |provider| %>
    <% if provider = "google_oauth2" %>
      <%= link_to "Sign in with Google",omniauth_authorize_path(resource_name,provider),method: :post,class: "oauth-link" %><br />
    <% else %>
.
.
.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)