로컬 테스트 설정에서 관리자 계정에 로그인하려고하면 다음과 같이 표시됩니다 : 계정이 일시적으로 비활성화되어 있습니다.
로컬 테스트 설정에서 관리자 계정에 로그인하려고하면 다음과 같이 표시됩니다 : 계정이 일시적으로 비활성화되어 있습니다.
답변:
인터넷을 검색 한 결과 보안상의 이유로 Magento는 비즈니스 보안을 고려하여 계정 비활성화 기능을 도입했습니다.
SSH / PUTTY를 통해 Magento 루트 폴더를 잠금 해제하고 이동하는 방법은 다음과 같습니다.
그런 다음 다음 명령을 실행하십시오.
PHP bin / magento admin : user : 잠금 해제 ADMINUSERNAME
또는 Magento 루트에서 bin 디렉토리로 이동하십시오. cd bin /
그런 다음 명령을 실행하십시오.
php magento admin : user : 잠금 해제 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"
여러 환경에서 작업 할 때이 문제를 해결하는 데 어려움을 겪었고 Jairmin의 답변 이 이러한 상황을 막는 데 도움 이 될 수 있다고 생각 하지만 일단 해결되면 다음 단계로 문제가 해결되었습니다.
그래도 도움이되지 않으면 다음에 로그인하지 않고 다음 3을 순서대로 수행하십시오.
이것은 분명히 상당히 공격적이며 다른 방법으로 얻을 수없는 경우에만 수행해야합니다.
이 옵션과 다양한 다른 옵션을 시도했지만 아무도 효과가 없었습니다.
나는 이것을 따랐다.
1./opt/bitnami/apps/magento/htdocs/vendor/zendframework/zend-crypt/src
utils.php를 다음과 같이 업데이트했습니다.
이 파일 경로와 \ vendor \ zendframework \ zend-crypt \ src \ Utils.php로 이동하여 $ expected 및 $ actual 변수를 에코하고 두 변수가 일치하지 않으면 둘 다 동일한 지 확인한 다음 줄 번호 35를 변경하십시오.
if (function_exists ( 'hash_equals')) {return hash_equals ($ expected, $ actual); }
에
if (function_exists ( 'hash_equals')) {return true; }
비밀번호를 사용하여 magento 관리자에 직접 액세스 한 후 비밀번호를 변경하고 코드 변경 사항을 되돌리려면
이 솔루션은 저에게 효과적입니다.
이전 코드 :
if (function_exists('hash_equals')) {
return hash_equals($expected, $actual);
새 코드 :
if (function_exists ( 'hash_equals')) {return true; }
그것은 당신을 위해 작동합니다
보안상의 이유로 Magento는 계정 비활성화 기능을 도입하여 더 나은 방법입니다.
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- 지금 로그인 한 다음 로그인 문제를 일으킨 이전 사용자의 비밀번호를 변경하십시오.
감사,