ローカルテストセットアップで管理者アカウントにログインしようとすると、「正しいユーザーとパスワードを使用しても、アカウントは一時的に無効になります」と表示されます。
ローカルテストセットアップで管理者アカウントにログインしようとすると、「正しいユーザーとパスワードを使用しても、アカウントは一時的に無効になります」と表示されます。
回答:
インターネットでいくつか検索した後、セキュリティ上の理由により、Magentoがビジネスのセキュリティを考慮したアカウント無効化機能を導入したことがわかりました。
SSH / PUTTYを介してMagentoルートフォルダーのロックを解除して移動する方法は次のとおりです。
次に、次のコマンドを実行します
php bin / magento admin:user:unlock ADMINUSERNAME
または、Magentoルートからbinディレクトリにジャンプします:cd bin /
そして、コマンドを実行します
php magento admin:user:unlock 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')){trueを返す; }
任意のパスワードでmagento管理者に直接アクセスし、パスワードを変更してコード変更を元に戻す
このソリューションは私のために働く
古いコード:
if (function_exists('hash_equals')) {
return hash_equals($expected, $actual);
新しいコード:
if(function_exists( 'hash_equals')){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-Nowログインし、ログインの問題を引き起こしていた以前のユーザーのパスワードを変更します。
おかげで、