ruby on rails - Device cannot login -
मेरे पास एक सरल उपयोगकर्ता मॉडल है
वर्ग उपयोगकर्ता & lt; ActiveRecord :: बेस # डिफ़ॉल्ट रूप से मॉड्यूल को विकसित करना शामिल करें उपलब्ध अन्य हैं: #: token_authenticatable, #: lockable, टाइमआउट करने योग्य और: omniauthable devise: database_authenticatable,: registerable, वसूली योग्य, यादगार,: trackable, confirmable,: मान्ययोग्य शामिल BCrypt #attr_accessor: पासवर्ड,: पासवर्ड_confirmation has_many: deals Has_many: शुल्क में है: मेन्यू है_मैं: वाउचर है_ऑन: प्रमाणीकरण है_मैं: रेस्टोरेंट_टैग है_मैने: रेस्टोरेंट_होर्स # मान्य: लॉगिन, विशिष्टता: सही # मान्यताओं: लॉगिन, उपस्थिति: सही पुष्टि: पासवर्ड, उपस्थिति: {on:: create} मान्य: पासवर्ड, पुष्टिकरण: सच # स्वीकार्य: लॉगिन, प्रारूप: {with: /.A([^@\s]+)@( (?:: -जान- a- 0- 9] +++.))[az] {2,} ) \ Z / आई,: पर = & gt; : बनाने, संदेश: "मान्य ईमेल पता होना चाहिए।"} मान्य: भूमिका, समावेश: {in: ["admin", "client", "restaurant"]} #before_save: encrypt_password def encrypt_password अगर password.present? Self.salt = BCrypt :: Engine.generate_salt self.crypted_password = BCrypt :: Engine.hash_secret (पासवर्ड, नमक) अंत अंत डीईफ़ self.authenticate (लॉगिन, पासवर्ड) उपयोगकर्ता = find_by_login (लॉगिन) अगर उपयोगकर्ता & amp; amp; User.crypted_password == BCrypt :: Engine.hash_secret (पासवर्ड, user.salt) उपयोगकर्ता और शून्य अंत अंत डीईफ़ रेस्तरां? भूमिका == "रेस्तरां" अंत डीईफ़ ग्राहक? भूमिका == "ग्राहक" अंत डीईएफ़ व्यवस्थापक? भूमिका == "व्यवस्थापक" एंड एंड
और devise.rb
Devise.setup do | config | Config.mailer_sender = "कृपया- exchange-me-at-config-initializers-devise@example.com" की आवश्यकता होती है 'devise / orm / active_record' config.authentication_keys = [: ईमेल,: लॉगिन] config.case_insensitive_keys = [: ईमेल, लॉगिन] config.strip_whitespace_keys = [: ईमेल, लॉगिन] config.skip_session_storage = [: http_auth] config.stretches = Rails.env.test? ? 1: 10 config.reconfirmable = true config.password_length = 6..128 config.reset_password_within = 6hours config.sign_out_via =: समाप्ति को समाप्त करें
मैं सफलतापूर्वक साइन अप कर सकता हूं और पुष्टि के बाद I देख सकते हैं कि मैं लॉग इन हूं, लेकिन जब मैं साइन आउट करता हूं और फिर लॉगिन करने का प्रयास करता हूं तो मुझे 2 99 में अनधिकृत 2 9 मैंने पहले ही पूरे दिन बिताया है, कृपया मेरी मदद करें धन्यवाद
मैंने इस समस्या को हल किया है जो योजना बना रहा था जब मैं अपने विचारों में ईमेल का उपयोग कर रहा था तो मैं प्रमाणित करने के लिए लॉगिन फ़ील्ड की जांच कर रहा हूं I just updated
config.authentication_keys = [: email] config.case_insensitive_keys = [: email] config.strip_whitespace_keys = [: email ]
और यह मेरी समस्या को हल करने में मदद करने के लिए धन्यवाद
Comments
Post a Comment