让Devise识别我的身份验证模块

时间:2013-02-14 17:25:45

标签: ruby-on-rails authentication devise

我正按照http://4trabes.com/2012/10/31/remote-authentication-with-devise/

中列出的程序尝试编写自己的Devise身份验证模块

我在app / models下创建了一个User类,在lib下创建了Devise :: Models和Devise :: Strategies模块。我还补充说:

require 'remote_authenticatable'  

config.warden do |manager|
   manager.strategies.add(:remote, Devise::Strategies::RemoteAuthenticatable)
   manager.default_strategies(:scope => :user).unshift :remote
end

到我的initializers / devise.rb文件。

我补充道:

devise_for :users

到我的routes.rb

但是,由于某些原因,sign_on和sign_off路线不会出现在我的佣金路线中。

是否有一些关于Devise插件如何与这些扩展一起使用的好文档?

彼得。

2 个答案:

答案 0 :(得分:2)

好的,我明白了。

我需要添加

Devise.add_module :remote_authenticatable, :controller => :sessions,  :route => { :session => :routes }

到我的config / initializers / devise文件。任何人都可以解释这条线的作用吗?特别关注最后两个参数?

答案 1 :(得分:-1)

默认情况下调用它sign_insign_out:)