Я хочу сгенерировать пароль nextcloud из внешнего источника. Где я могу найти, какие соли и шифры используются для хранения пароля в базе данных?
следующая запись пароля в базе данных
1|$2y$10$hDoBSweagiX8g...
(Я сократил это, потому что это немного дольше, но это не интересно)
Я не знаю, что конкретно 1|
часть но $2y$
определенно указывает хеш bcrypt с фиксированным поведением PHP.
поэтому я просто попытался сделать быстрый хэш bcrypt в интерактивной оболочке PHP
php
echo password_hash("password",PASSWORD_BCRYPT);
и ввел новую строку bcrypt сразу после 1|
и это сработало
Для сброса пароля пользователя вы можете использовать user:resetpassword
действие на occ
команда. Вы можете найти документацию на https://docs.nextcloud.com/server/12/admin_manual/configuration_server/occ_command.html#user-commands-label.