首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我尝试使用omniauth-google-oauth2 gem进行身份验证时,没有与[GET] "/auth/google_apps“匹配的路由

当我尝试使用omniauth-google-oauth2 gem进行身份验证时,没有与[GET] "/auth/google_apps“匹配的路由
EN

Stack Overflow用户
提问于 2011-11-20 21:42:37
回答 2查看 1.2K关注 0票数 3

我已经使用omniauth gem实现了twitter和facebook身份验证,但是当我尝试使用openID或google进行身份验证时,我得到的结果是:没有路由匹配GET "/auth/google_apps“或没有路由匹配GET "/auth/open_id”错误

我的omniauth.rb文件是:

代码语言:javascript
复制
require 'openid/store/filesystem'

Rails.application.config.middleware.use OmniAuth::Builder do
provider :openid, :store => OpenID::Store::Filesystem.new('/tmp'), :name => 'openid'
provider :openid, :store => OpenID::Store::Filesystem.new('/tmp'), :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id'

我的routes.rb是:

代码语言:javascript
复制
match '/auth/:provider/callback', to: 'authentications#create'

我的Gemfile是这样的:

代码语言:javascript
复制
#for user authentication
gem 'devise'
gem 'omniauth'
gem 'omniauth-twitter'
gem 'omniauth-facebook'
gem 'omniauth-openid'
gem 'omniauth-google-oauth2'

我必须在我的代码中放入任何其他东西来运行OpenID和谷歌身份验证?谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-11-29 22:50:13

你的电话打错了。你应该打电话给:

代码语言:javascript
复制
/auth/google
票数 0
EN

Stack Overflow用户

发布于 2012-02-06 12:01:12

代码语言:javascript
复制
provider :openid, :store => OpenID::Store::Filesystem.new('./tmp')

改用下面的代码,并链接/auth/google

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8201899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档