Magento 2 non ha effettuato l'accesso correttamente o il tuo account è temporaneamente disabilitato


18

Quando provo ad accedere all'account admin nella mia configurazione di test locale, dice: L'account è temporaneamente disabilitato anche se ho usato l'utente e la password corretti.

Risposte:


31

Dopo alcune ricerche su Internet, ho scoperto che, per motivi di sicurezza, Magento ha introdotto la funzionalità di disabilitazione dell'account considerando la sicurezza dell'azienda.

Ecco come è possibile sbloccare e accedere alla cartella principale di Magento tramite SSH / PUTTY

Quindi eseguire il comando seguente

php bin / magento admin: utente: sbloccare ADMINUSERNAME

O salta nella directory bin dalla radice di Magento: cd bin /

e quindi eseguire il comando

php magento admin: utente: sbloccare ADMINUSERNAME

Per riferimento, consultare qui http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-admin.html


15

Prova a ripristinare nome utente e password. Ho provato il seguente codice che funziona per me.

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"

Questa soluzione ha funzionato per me
WaPoNe,

Funziona sulla versione enterprise di magento?
Camit1dk,

Billion Thanks.This salvato il mio tempo @Liz Eipe C
Anil

6

Ho faticato a risolverlo quando ho lavorato con più ambienti e penso che la risposta di Jairmin potrebbe aiutare a impedire che ciò accada, ma una volta che ho trovato i seguenti passaggi ho risolto il problema:

  • Prova ciò che Yogesh Trivedi ha suggerito, anche se questo non ha funzionato per me

Se ciò non ti è stato d'aiuto, esegui i successivi 3 in ordine senza provare ad accedere tra:

  • Troncare la tabella mage_admin_user_session
  • Nella tabella mage_admin_user reimpostare failures_num su 0 e first_failure su NULL per gli utenti pertinenti
  • Reimposta password tramite l'opzione front-end (non direttamente nel DB)

Questo è ovviamente abbastanza aggressivo e dovrebbe essere fatto solo se non sei stato in grado di ottenere diversamente.


la mia risposta era per sbloccare l'utente che è bloccato significa che non puoi accedere al pannello di amministrazione con quel particolare utente, quindi prima devi sbloccare l'utente, quindi solo tu puoi accedere e seguire il passaggio di Jaimin per configurare la durata della password.
Yogesh Trivedi,

@YogeshTrivedi L'ho avuto per cui hai la stessa identica cosa, il messaggio accedendo al pannello di amministrazione, ma sbloccare l'utente come hai descritto non ha avuto effetto.
tim.baker

non sono sicuro ma ha funzionato per me e ho imparato questo dal sito ufficiale di Magento, controlla qui - devdocs.magento.com/guides/v2.0/install-gde/install/cli/…
Yogesh Trivedi

4

In magento 2, c'è la configurazione per impostare la durata della password (giorni). Significa che se l'utente non ha effettuato l'accesso nei giorni specifici dell'amministratore, l'account verrà bloccato.

Per impostare questi giorni vai a Stores > Configuration > Advanced > Admin > Securitye imposta il valore per Password Lifetime (days).


2

Ho provato queste opzioni e varie altre opzioni, ma nessuna ha funzionato per me:

Ho seguito questo:

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

aggiornato utils.php a quanto segue:

Vai a questo percorso di file e \ vendor \ zendframework \ zend-crypt \ src \ Utils.php ed echo $ previsti e $ variabile effettiva e controlla entrambi sono uguali o no se entrambe le variabili non corrispondono, quindi cambia la riga n. 35

if (function_exists ('hash_equals')) {return hash_equals ($ previsto, $ effettivo); }

Per

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

per l'accesso diretto all'amministratore di magento con qualsiasi password e quindi modificare la password e ripristinare le modifiche al codice indietro

Questa soluzione funziona per me

VECCHIO CODICE:

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

NUOVO CODICE:

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

Dovrebbe funzionare per te


1

Ma per evitare che ciò accada, la mia esperienza mostra che le password degli utenti amministratori non devono essere un mix di caratteri maiuscoli e minuscoli o includere simboli. Lo so, lo so! questo va contro ogni logica per quanto riguarda le password sicure, in particolare quelle necessarie per gli utenti amministratori, ma è così. Quindi allungateli molto a lungo, suggerirei di accedere a 14 personaggi.


In realtà ho sperimentato anche questo ... davvero confuso per me.
Surjikal

1

per motivi di sicurezza Magento ha introdotto la funzionalità di disabilitazione dell'account, quindi questo è il modo migliore:

1-Crea nuovo account dalla riga di comando:

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-Ora accedi con il nuovo nome utente creato e poi modifica la password dell'utente precedente che stava causando problemi durante l'accesso.

Grazie,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.