2010-07-21 70 views
4

我正在使用設計作爲我的認證系統。我想 使用用戶名和子域身份驗證用戶。 看來,設計需要在 同一個表中的用戶名和子域字段,這是不是我的情況。
我在公司表中有子域名字段,用戶名和密碼在 UserAccount表中。
還有就是我如何可以驗證兩者的用戶名和子關於用戶名和子域認證

請幫我出用戶UserAccount和公司表 現在之間references_many關係。

回答

9
!#user.rb 
devise :all, :authentication_keys => [:email, :subdomain] 

OR 

!#config/initializer/devise.rb 
Devise.setup do |config| 
    config.authentication_keys = [ :email, :subdomain ] 
end 

!#login.erb.html 
... 
f.hidden_field :subdomain, :value => current_subdomain 
... 

!#user.rb 
def self.find_for_authentication(conditions={}) 
    find(:first, :conditions => { :companies => { :subdomain => conditions.delete(:subdomain) } }, :joins => :companies) 
end