मेरे स्थानीय परीक्षण सेटअप में व्यवस्थापक खाते में प्रवेश करने की कोशिश करते समय यह कहता है: खाता अस्थायी रूप से अक्षम है यहां तक कि मैंने सही उपयोगकर्ता और पासवर्ड का उपयोग किया है।
मेरे स्थानीय परीक्षण सेटअप में व्यवस्थापक खाते में प्रवेश करने की कोशिश करते समय यह कहता है: खाता अस्थायी रूप से अक्षम है यहां तक कि मैंने सही उपयोगकर्ता और पासवर्ड का उपयोग किया है।
जवाबों:
इंटरनेट पर कुछ खोज के बाद, मैंने पाया कि सुरक्षा कारणों के कारण मैगेंटो ने व्यवसाय की सुरक्षा को ध्यान में रखते हुए खाता अक्षमता पेश की है।
यहां बताया गया है कि आप SSH / PUTTY के माध्यम से अपने Magento रूट फ़ोल्डर को अनलॉक और गो कैसे कर सकते हैं
फिर निम्नलिखित कमांड चलाएँ
php bin / magento admin: उपयोगकर्ता: ADMINUSERNAME को अनलॉक करें
या Magento जड़ से बिन निर्देशिका में कूद: सीडी बिन /
और फिर कमांड चलाएं
php magento व्यवस्थापक: उपयोगकर्ता: ADMINUSERNAME अनलॉक करें
संदर्भ के लिए, यहाँ देखें http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-admin.html
कृपया उपयोगकर्ता नाम और पासवर्ड रीसेट करने का प्रयास करें। मैंने निम्न कोड की कोशिश की है जो मेरे लिए काम करता है।
sudo php bin/magento admin:user:create --admin-user="pearlbells" --admin-password="pear122l**all" --admin-email="pearl@gmail.com" --admin-firstname="Admin" --admin-lastname="Admin"
मैंने कई वातावरणों के साथ काम करते हुए इसे हल करने के लिए संघर्ष किया, और मुझे लगता है कि जयरामिन का उत्तर ऐसा होने से रोकने में मदद कर सकता है, लेकिन एक बार जब मुझे निम्नलिखित कदम मिल गए तो समस्या हल हो गई:
अगर वह मदद नहीं करता है, तो अगले 3 को बीच में लॉगिन करने की कोशिश किए बिना करें:
यह स्पष्ट रूप से काफी आक्रामक है और यह केवल तभी किया जाना चाहिए यदि आप किसी अन्य तरीके से प्राप्त करने में सक्षम नहीं हैं।
Magento 2 में, सेट पासवर्ड लाइफटाइम (दिन) के लिए कॉन्फ़िगरेशन है। इसका मतलब है कि यदि उपयोगकर्ता व्यवस्थापक विशिष्ट दिनों में लॉगिन नहीं करता है तो खाता बंद कर दिया जाएगा।
इस दिन के लिए सेट पर जाएं Stores > Configuration > Advanced > Admin > Security
और इसके लिए मूल्य निर्धारित करें Password Lifetime (days)
।
मैंने इस विकल्प और कई अन्य विकल्पों की कोशिश की, लेकिन मेरे लिए कोई भी काम नहीं किया:
मैंने इसका अनुसरण किया:
1./opt/bitnami/apps/magento/htdocs/vendor/zendframework/zend-crypt/src
अद्यतन किए गए बर्तन। निम्नलिखित के लिए:
इस फ़ाइल पथ पर जाएँ और \ वेंडर \ zendframework \ zend-crypt \ src \ Utils.php और प्रतिध्वनि $ अपेक्षित और $ वास्तविक चर और जाँच दोनों समान हैं या नहीं यदि दोनों चर मेल नहीं खा रहे हैं तो लाइन नंबर 35 बदलें
if (function_exists ('hash_equals')) {रिटर्न hash_equals ($ अपेक्षित, $ वास्तविक); }
सेवा
if (function_exists ('hash_equals')) {वापसी सही; }
किसी भी पासवर्ड के साथ Magento के व्यवस्थापक के लिए सीधी पहुँच के लिए और फिर पासवर्ड बदलें और वापस कोड में परिवर्तन करें
यह समाधान मेरे लिए काम करता है
पुराने कोड:
if (function_exists('hash_equals')) {
return hash_equals($expected, $actual);
नया कोड:
if (function_exists ('hash_equals')) {वापसी सही; }
यह आपके लिए काम करना चाहिए
लेकिन ऐसा होने से रोकने के लिए, मेरा अनुभव व्यवस्थापक उपयोगकर्ताओं के पासवर्ड दिखाता है, ऊपरी और लोअरकेस चार्टर्स का मिश्रण नहीं होना चाहिए या प्रतीकों को शामिल नहीं करना चाहिए। मैं जानता हूँ मैं जानता हूँ! यह सुरक्षित पासवर्ड के संबंध में सभी तर्क के खिलाफ जाता है, विशेष रूप से व्यवस्थापक उपयोगकर्ताओं के लिए आवश्यक है, लेकिन यह ऐसा है। तो बस उन्हें बहुत लंबा कर दें, मैं 14 पात्रों की पहुंच का सुझाव दूंगा।
मैगेंटो ने सुरक्षा कारणों के कारण खाता अक्षमता का परिचय दिया है इसलिए यह बेहतर तरीका है:
1-कमांड लाइन द्वारा नया खाता बनाएँ:
php bin/magento admin:user:create --admin-user='new-admin' --admin-password='admin@123' --admin-email='abc@xyz.com' --admin-firstname='Firstname' --admin-lastname='Lastname'
2-अब नए बने उपयोगकर्ता नाम के साथ लॉगिन करें और फिर पिछले उपयोगकर्ता के पासवर्ड को बदलें जो लॉगिन में समस्या पैदा कर रहा था।
धन्यवाद,