Пользователь, добавленный с помощью Drush, не работает
Итак, мне приходится работать на сайте D8, для которого у меня нет учетной записи пользователя. Поэтому, когда я перенес код и базу данных в свою локальную среду, я подумал, что это будет простым решением для drush.
Моя локальная среда разработки - это сервер Ubuntu, работающий на WSL, с php 7.2 и версией Drush 8. Я использовал Drush ucrt
и urol
в терминале, и оба вернулись успешными. Мне также пришлось временно отключить службу basic_auth, так как страницы входа в систему были недоступны после переезд. Наконец, когда я протестировал нового пользователя и пароль, это не сработало. Я очистил кэш, снова установил пароль, а затем, наконец, заблокировал учетную запись из-за слишком большого количества неудачных попыток.
Что здесь происходит? почему это не сработало? и что мне сделать, чтобы это сработало? Я бы предпочел не добавлять пользователя в Mysql, так как я не видел хорошего учебника для этого.
2 answers
Что я лично обычно делаю с локальными базами данных, так это переопределяю пароль администратора:
drush uinf 1
Поможет вам получить имя пользователя 1 (просто чтобы убедиться, что это "администратор") в этом случае:
drush upwd admin --password=MY_LOCAL_PASSWORD
Затем перейдите в /user и попробуйте:)
Вы также должны иметь возможность войти в систему как пользователь 1, используя:
drush uli
Https://drushcommands.com/drush-8x/user/user-login/
Это приведет к созданию одноразовой ссылки для входа в систему:
http://default/user/reset/1/{numbers}/{jibba-jabba}/login
Чтобы использовать это, скопируйте все после http://default
и вставьте его после домена в вашей локальной среде разработки.
ОБНОВЛЕНИЕ: https://drupal.stackexchange.com/a/54108/80164 показывает лучший способ включить ваш домен разработчика вместо http://default
.
Как только вы войдете в систему как пользователь 1, вы сможете сбросить пароль для этой учетной записи или создать новую учетную запись пользователя для себя.
Документация по Drush: https://drushcommands.com