मैं कैसे ओवरराइड करते/सेट authlogic बजाय दोनों साइनअप और प्रमाणीकरण के लिए उपयोगकर्ता नाम क्षेत्र के ईमेल फ़ील्ड का उपयोग करने, है कभी कभी कुछ कुछ पंजीकरण परिदृश्योंauthlogic ईमेल
12
A
उत्तर
11
हैं के लिए बहुत तीव्र एक उपयोगकर्ता नाम + एक ई-मेल होने आप बस login
कॉलम को हटा दें और email
कॉलम जोड़ें, ऑथलॉगिक बाकी करेगा।
सभी वैकल्पिक/आवश्यक डीबी कॉलम के लिए यह उदाहरण readme देखें।
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
3
जैसा कि एडम की टिप्पणी में इस प्रश्न का एक अच्छा जवाब है। इसे अपने उपयोगकर्ता मॉडल में जोड़ें:
class User < ActiveRecord::Base
acts_as_authentic do |c| c.login_field = :email end
end
संबंधित मुद्दे
- 1. Authlogic
- 2. Authlogic
- 3. Restful_authentication बनाम Authlogic
- 4. कार्यात्मक परीक्षण Authlogic?
- 5. Authlogic फेसबुक कनेक्ट घपला
- 6. Authlogic व्यवस्थापक सबसाइट
- 7. रेल, OpenID और Authlogic
- 8. फेसबुक का उपयोग Authlogic
- 9. कस्टम authlogic त्रुटि संदेशों का उपयोग
- 10. रेल 3 Authlogic - 'acts_as_authentic' अपरिभाषित
- 11. लॉगिन फार्म पर ईमेल पता फ़ील्ड नहीं डाल सकते हैं (Authlogic)
- 12. Authlogic: उत्पन्न करता है "ईमेल पहले से ही लिया गया है" त्रुटि दो बार
- 13. Authlogic का उपयोग कर पंजीकरण सत्यापन ई-मेल भेजना?
- 14. ईमेल
- 15. ईमेल
- 16. ईमेल
- 17. ईमेल
- 18. ईमेल
- 19. ईमेल
- 20. ईमेल
- 21. अपरिभाषित विधि 'valid_password?' की त्रुटि प्राप्त करना Authlogic
- 22. पायथन ईमेल मॉड्यूल: कुछ यूनिकोड नाम + ईमेल
- 23. Codeigniter: पिछले ईमेल के ईमेल लगाव नहीं
- 24. ईमेल वर्गीकरण
- 25. ईमेल आईडी
- 26. ईमेल अधिसूचना
- 27. कॉमन्स ईमेल
- 28. एचटीएमएल ईमेल
- 29. एचटीएमएल ईमेल
- 30. ईमेल एकीकरण
जादू! इसके अलावा मैंने यह भी पाया कि यह भी काम करता है: कृत्यों_as_authentic do | c | c.login_field =: ईमेल अंत – ADAM
मुझे ईमेल के साथ लॉगिन करने की आवश्यकता है, फिर भी उपयोगकर्ता नाम खुदरा है। इसलिए मैं एडीएएम के टिप्पणी का जवाब पसंद करता हूं। –