我如何覆蓋有一個用戶名+電子郵件有時會過於激烈一些一些註冊場景authlogic電子郵件作爲用戶名
12
A
回答
11
如果/套authlogic,而不是使用兩個註冊和認證的用戶名場電子郵件字段,你只需刪除login
列並添加一個email
列,authlogic將完成剩下的工作。
見這個例子readme所有可選/必需DB列。
10
更好的答案試試這個......嗯,如果需要更新authlogic寶石!
user_session.rb
class UserSession < Authlogic::Session::Base
find_by_login_method :find_by_email #for example or you can make what ever method see exapmle 2
end
--- 例2
user_session.rb
class UserSession < Authlogic::Session::Base
find_by_login_method :find_by_anything
end
user.rb
class User < ActiveRecord::Base
acts_as_authentic
def self.find_by_anything(login)
find_by_login(login) || find_by_email(login) || find_by_id(login)
end
end
+1
感謝您的回答amrnt! – ADAM 2010-06-19 21:59:14
3
正如Adam的評論對這個問題包含了一個很好的答案。添加到您的用戶模型:
class User < ActiveRecord::Base
acts_as_authentic do |c| c.login_field = :email end
end
相關問題
- 1. 配置authlogic使用「用戶名」或「電子郵件」登錄
- 2. 使用用戶名作爲電子郵件,Spring Security UI插件
- 3. 「電子郵件不能爲空」使用用戶名或電子郵件
- 4. Microsoft.AspNet.Identity,使用電子郵件作爲用戶名
- 5. 強制Joomla使用電子郵件作爲站點用戶名
- 6. 用電子郵件作爲用戶名登錄joomla 3.4
- 7. 在Django中用電子郵件作爲用戶名
- 8. 使用電子郵件作爲用戶名與Django的註冊
- 9. 在Mediawiki中使用電子郵件作爲用戶名
- 10. 電子郵件屬於用戶 - 使用電子郵件作爲用戶名Cakephp 2.0.5
- 11. Rails 3和AuthLogic電子郵件激活
- 12. 驗證電子郵件字段與Authlogic
- 13. 覆蓋authlogic的電子郵件驗證
- 14. .net mvc電子郵件作爲用戶名返回錯誤 - InvalidProviderUserKey
- 15. 作爲登錄用戶名的電子郵件地址 - PHP&Zend_Auth?
- 16. 使電子郵件作爲用戶名在ASP.NET核心身份
- 17. Django管理員:允許電子郵件作爲用戶名?
- 18. 如何獲取電子郵件地址作爲用戶名每
- 19. 命令行SFTP:電子郵件地址作爲用戶名
- 20. 你如何驗證電子郵件作爲用戶名
- 21. 設置電子郵件作爲用戶名的Django 1.5
- 22. 在Django中接受電子郵件地址作爲用戶名
- 23. CakeDC用戶插件:使用電子郵件字段作爲用戶名
- 24. Authlogic:如何阻止某些名稱和電子郵件地址?
- 25. Github用戶的電子郵件爲空,儘管用戶:電子郵件範圍
- 26. PHP用戶名/電子郵件可用性不工作
- 27. 用戶電子郵件爲空 - restfb
- 28. Rails + Devise - 發送電子郵件到電子郵件+數組中的用戶名
- 29. PHPMailer使用SMTP用戶名作爲發件人電子郵件地址
- 30. drupal用戶電子郵件
魔法!另外,我發現使用這個還曾: acts_as_authentic做| C | c.login_field =:電子郵件 結束 – ADAM 2010-03-18 00:14:22
,我需要用電子郵件地址登入,但零售的用戶名。所以我更喜歡ADAM的評論答案。 – 2011-06-09 16:52:07