Magento 2가 올바르게 로그인하지 않았거나 계정이 일시적으로 비활성화되었습니다


답변:


31

인터넷을 검색 한 결과 보안상의 이유로 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


15

사용자 이름과 비밀번호를 재설정하십시오. 나는 나를 위해 작동하는 다음 코드를 시도했다.

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"

이 솔루션은 저에게
효과적입니다

이것이 magento Enterprise 버전에서 작동합니까?
Camit1dk

Billion Thanks. 이로써 @Liz Eipe C
anil

6

여러 환경에서 작업 할 때이 문제를 해결하는 데 어려움을 겪었고 Jairmin의 답변 이 이러한 상황을 막는 데 도움 이 될 수 있다고 생각 하지만 일단 해결되면 다음 단계로 문제가 해결되었습니다.

  • Yogesh Trivedi가 제안한 것을 시도해보십시오.

그래도 도움이되지 않으면 다음에 로그인하지 않고 다음 3을 순서대로 수행하십시오.

  • mage_admin_user_session 테이블을 자르십시오.
  • 에서 mage_admin_user 테이블 리셋 failures_num 0과 first_failure 해당 사용자에 대한 NULL로 (S)
  • 프론트 엔드 옵션을 통해 비밀번호 재설정 (DB에서 직접 사용하지 않음)

이것은 분명히 상당히 공격적이며 다른 방법으로 얻을 수없는 경우에만 수행해야합니다.


내 대답은 잠겨있는 사용자를 잠금 해제하는 것이 었습니다.이 특정 사용자로 관리자 패널에 로그인 할 수 없음을 의미하므로 먼저 사용자의 잠금을 해제해야 로그인 한 다음 Jaimin의 단계를 따라 비밀번호 수명을 구성 할 수 있습니다.
Yogesh Trivedi

@ YogeshTrivedi 나는 당신이 관리자 패널에 로그인 할 때 똑같은 것을 가지고 있었지만 설명 한 것처럼 사용자를 잠금 해제하는 것은 효과가 없었습니다.
tim.baker

나는 확실하지 않지만 그것은 나를 위해 일했고 나는 Magento 공식 웹 사이트에서 이것을 배우고 여기에서 확인하십시오 -devdocs.magento.com/guides/v2.0/install-gde/install/cli/…
Yogesh Trivedi

4

magento 2에는 설정된 암호 수명 (일) 구성이 있습니다. 사용자가 관리자 특정 날짜에 로그인하지 않으면 계정이 잠김을 의미합니다.

요일을 Stores > Configuration > Advanced > Admin > Security설정 하려면로 이동하여 값을 설정하십시오 Password Lifetime (days).


2

이 옵션과 다양한 다른 옵션을 시도했지만 아무도 효과가 없었습니다.

나는 이것을 따랐다.

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; }

그것은 당신을 위해 작동합니다


1

그러나이 문제를 방지하기 위해 내 경험에 따르면 관리자 암호는 대문자와 소문자로 구분되거나 기호를 포함해서는 안됩니다. 내가 알지! 이것은 보안 암호, 특히 관리자 사용자에게 필요한 암호와 관련하여 모든 논리에 위배되지만 그와 같습니다. 그래서 그것들을 매우 길게 만들면 14 문자를 사용할 것을 제안합니다.


나는 실제로 이것을 경험했다. .. 정말로 나에게 혼란 스럽다.
surjikal

1

보안상의 이유로 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- 지금 로그인 한 다음 로그인 문제를 일으킨 이전 사용자의 비밀번호를 변경하십시오.

감사,

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.