我已经使用omniauth gem实现了twitter和facebook身份验证,但是当我尝试使用openID或google进行身份验证时,我得到的结果是:没有路由匹配GET "/auth/google_apps“或没有路由匹配GET "/auth/open_id”错误
我的omniauth.rb文件是:
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是:
match '/auth/:provider/callback', to: 'authentications#create'我的Gemfile是这样的:
#for user authentication
gem 'devise'
gem 'omniauth'
gem 'omniauth-twitter'
gem 'omniauth-facebook'
gem 'omniauth-openid'
gem 'omniauth-google-oauth2'我必须在我的代码中放入任何其他东西来运行OpenID和谷歌身份验证?谢谢
发布于 2011-11-29 22:50:13
你的电话打错了。你应该打电话给:
/auth/google发布于 2012-02-06 12:01:12
provider :openid, :store => OpenID::Store::Filesystem.new('./tmp')改用下面的代码,并链接/auth/google
https://stackoverflow.com/questions/8201899
复制相似问题