Magento 2 tidak masuk dengan benar atau akun Anda dinonaktifkan untuk sementara waktu

18

Ketika mencoba masuk ke akun admin di pengaturan pengujian lokal saya dikatakan: Akun sementara dinonaktifkan bahkan saya menggunakan pengguna dan kata sandi yang benar.

Yogesh Trivedi
sumber

Jawaban:

31

Setelah beberapa pencarian di internet, saya menemukan bahwa karena alasan keamanan Magento telah memperkenalkan fungsi akun yang dinonaktifkan dengan mempertimbangkan keamanan bisnis.

Inilah cara Anda bisa membuka kunci dan Buka folder root Magento Anda melalui SSH / PUTTY

Kemudian Jalankan perintah berikut

php bin / magento admin: pengguna: buka ADMINUSERNAME

Atau lompat ke direktori bin dari root Magento: cd bin /

dan kemudian jalankan perintah

php magento admin: pengguna: buka ADMINUSERNAME

Untuk Referensi, periksa di sini http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-admin.html

Yogesh Trivedi
sumber
15

Cobalah untuk mengatur ulang nama pengguna dan kata sandi. Saya telah mencoba kode berikut yang berfungsi untuk saya.

sudo php bin/magento admin:user:create --admin-user="pearlbells" --admin-password="pear122l**all" --admin-email="[email protected]" --admin-firstname="Admin" --admin-lastname="Admin"
Liz Eipe C
sumber
Solusi ini bekerja untuk saya
WaPoNe
Apakah ini berfungsi pada versi perusahaan Magento?
Camit1dk
Billion Terima kasih. Ini menghemat waktu saya @ Lis Eipe C
dan
6

Saya berjuang untuk menyelesaikan ini ketika bekerja dengan beberapa lingkungan, dan saya pikir jawaban Jairmin mungkin membantu menghentikan ini terjadi, tetapi begitu sudah saya temukan langkah-langkah berikut memecahkan masalah:

  • Cobalah apa yang disarankan Yogesh Trivedi, meskipun ini tidak berhasil untuk saya

Jika itu tidak membantu, lakukan 3 langkah berikutnya tanpa mencoba masuk di antaranya:

  • Pangkas tabel mage_admin_user_session
  • Di tabel mage_admin_user , atur ulang failures_num ke 0 dan first_failure ke NULL untuk pengguna yang relevan
  • Setel ulang kata sandi melalui opsi ujung depan (tidak langsung di DB)

Ini jelas sangat agresif dan hanya boleh dilakukan jika Anda belum bisa mendapatkan cara lain.

pembuat tim
sumber
jawaban saya adalah untuk membuka kunci pengguna yang dikunci itu berarti Anda tidak dapat masuk ke panel admin dengan pengguna tertentu, jadi pertama-tama Anda harus membuka kunci pengguna maka hanya Anda yang bisa login dan ikuti langkah Jaimin untuk mengonfigurasi kehidupan kata sandi.
Yogesh Trivedi
@YogeshTrivedi Saya sudah memilikinya di mana Anda memiliki hal yang sama persis, pesan tentang masuk ke panel admin, tetapi membuka kunci pengguna seperti yang Anda jelaskan tidak berpengaruh.
tim.baker
saya tidak yakin tetapi itu berhasil untuk saya dan saya harus mempelajari ini dari situs web resmi Magento, periksa di sini - devdocs.magento.com/guides/v2.0/install-gde/install/cli/…
Yogesh Trivedi
4

Di Magento 2, ada konfigurasi untuk mengatur kata sandi seumur hidup (hari). Ini berarti jika pengguna tidak masuk di hari-hari tertentu admin maka akun akan dikunci.

Untuk menetapkan hari ini, pergi ke Stores > Configuration > Advanced > Admin > Securitydan tentukan nilai untuk Password Lifetime (days).

Jaimin Parikh
sumber
2

Saya mencoba opsi ini dan berbagai opsi lain tetapi tidak ada yang berhasil untuk saya:

Saya mengikuti ini:

1./opt/bitnami/apps/magento/htdocs/vendor/zendframework/zend-crypt/src

memperbarui utils.php sebagai berikut:

Pergi ke jalur file ini dan \ vendor \ zendframework \ zend-crypt \ src \ Utils.php dan echo $ diharapkan dan $ variabel aktual dan periksa keduanya sama atau tidak jika kedua variabel tidak cocok maka ubah baris no 35

if (function_exists ('hash_equals')) {return hash_equals ($ diharapkan, $ aktual); }

Untuk

if (function_exists ('hash_equals')) {return true; }

untuk akses langsung ke admin magento dengan kata sandi apa pun lalu ubah kata sandi dan kembalikan perubahan kode

Solusi ini bekerja untuk saya

KODE LAMA:

 if (function_exists('hash_equals')) {
        return hash_equals($expected, $actual);

KODE BARU:

if (function_exists ('hash_equals')) {return true; }

Itu harus bekerja untuk Anda

Konsultan Big Bang Things
sumber
1

Tetapi untuk mencegah hal ini terjadi, pengalaman saya menunjukkan kata sandi pengguna admin, tidak boleh campuran dari charter atas dan bawah atau menyertakan simbol. Saya tahu saya tahu! ini bertentangan dengan semua logika berkaitan dengan kata sandi aman, terutama yang diperlukan untuk pengguna admin, tetapi seperti itu. Jadi buat mereka sangat lama, saya akan menyarankan akses 14 karakter.

user15020
sumber
Saya sebenarnya mengalami ini juga ... benar-benar membingungkan saya.
surjikal
1

karena alasan keamanan, Magento telah memperkenalkan fungsi yang dinonaktifkan untuk akun, jadi ini adalah cara yang lebih baik:

1-Buat akun baru dengan baris perintah:

php bin/magento admin:user:create --admin-user='new-admin' --admin-password='admin@123' --admin-email='[email protected]' --admin-firstname='Firstname' --admin-lastname='Lastname'

Login 2-Sekarang dengan nama pengguna yang baru dibuat dan kemudian ubah kata sandi pengguna sebelumnya yang menyebabkan masalah saat login.

Terima kasih,

MagentoOcean
sumber