错误消息:“没有路由匹配 [GET]”/auth/google_oauth2”
查看页面链接:
<%= link_to "Log In with Google", "/auth/google_oauth2" %>
相关宝石:
gem 'omniauth'
gem 'dotenv-rails'
gem 'omniauth-google-oauth2'
Run Code Online (Sandbox Code Playgroud)
初始化文件:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :google_oauth2, ENV["GOOGLE_CLIENT_ID"],ENV["GOOGLE_CLIENT_SECRET"], skip_jwt: true
end
Run Code Online (Sandbox Code Playgroud)
我用它作为我的指南:中等指南
我现在已经在开发人员工具上完成了两次设置应用程序的过程,以获取客户端 ID 和机密,以防万一这是问题,并且两次我都遇到了相同的错误。我是编码新手,所以我确定这是非常愚蠢和明显的事情,但我似乎无法找到它。感谢您的帮助!
编辑:我的路由文件中也有:
get '/auth/:provider/callback' => 'sessions#omniauth'
铁路路线:
Prefix Verb URI Pattern Controller#Action
root GET / sessions#home
GET /auth/:provider/callback(.:format) sessions#omniauth
signup GET /signup(.:format) users#new
POST /signup(.:format) users#create
login GET /login(.:format) sessions#new
POST /login(.:format) sessions#create
logout DELETE /logout(.:format) sessions#destroy
user_groups GET /users/:user_id/groups(.:format) groups#index
POST /users/:user_id/groups(.:format) groups#create
new_user_group GET /users/:user_id/groups/new(.:format) groups#new …Run Code Online (Sandbox Code Playgroud)