Я думаю, что есть только один ответ на это. Позвольте пользователю создать свой собственный пароль!
Все остальное - лень программиста и плохой дизайн взаимодействия и дружелюбие клиента (IMO).
Теперь я бы увидел несколько исключений, а именно, если это какая-то интранет-система с низкой важностью, в которой есть только несколько пользователей, которые согласны с этим, или это единовременная учетная запись, которая не нужна людям войдите позже.
Вам все равно нужно хэшировать и подсолить свои пароли, даже если вы их сами генерируете.
Все, что вам нужно добавить, это некоторые правила проверки при первой передаче пользователя. Это, вероятно, даже проще, чем хороший инструмент для генерации паролей.
Надежность пароля
Ссылка на пост о 10 измерителях надежности пароля