Где посмотреть действующий пароль при создании заказа woo?
При оформлении заказа woo автоматически создается аккаунт, который регистрируется на email, указанный при оформлении заказа. При оформлении первого заказа пароль вводить не нужно. Система генерирует его автоматически. В личном кабинете информация отсутствует. На почте информация отсутствует. Только возможность изменить из личного кабинета на другой. Без возможности посмотреть. Понятно, что в дальнейшем есть кнопка "Забыли пароль", где его можно восстановить через указанный email, но я бы хотел узнать пароль, который система уже сгенерировала
Дополнительно:
тебе это не надо. Если ты его узнаешь, значит система дырявая и вызывает опасения.
Ответы:
Привет.
В актуальной версии WooCommerce v7.9.0 есть опция «When creating an account, send the new user a link to set their password» (вкладка «Accounts & Privacy» на странице настроек плагина) — это решение пришло на замену отправки пароля в открытом виде на почту нового пользователя, как было ранее. Без этой опции при оформлении заказа увидите поле для ввода желаемого пароля.
А если я от лица заказчика хочу изменить пароль на свой. Тогда как? Ведь там будучи уже на аккаунте требует ввести действующий пароль в настройках профиля.
Такая логическая ошибка есть очень много где, и никаким другим способом, кроме восстановления пароля, оно не лечится.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Действующий пароль пользователя в WordPress и WooCommerce посмотреть нельзя. Он не хранится в открытом виде: в базе лежит хеш, из которого исходный пароль не восстанавливается. Если где-то можно «узнать пароль», это уже уязвимость.
Для нового покупателя нормальный сценарий такой: WooCommerce либо просит пользователя задать пароль при оформлении заказа, либо отправляет ссылку для установки пароля. Настройка находится в WooCommerce → Настройки → Аккаунты и приватность. В современных версиях правильнее отправлять ссылку, а не пароль в письме.
Если администратору нужно помочь клиенту войти, варианты такие:
Менять пароль «от лица клиента» без текущего пароля можно из админки, если у администратора есть право редактировать пользователя. Клиенту старый пароль для этого не нужен: вы просто задаете новый и передаете его безопасным каналом или просите пользователя сменить его после входа.
Если в личном кабинете клиент не может сменить пароль без текущего, это штатная защита от ситуации, когда кто-то получил доступ к активной сессии. Для забытых паролей как раз используется восстановление через email.