Вообще очень печально если юзер не может ставить свой пароль, не очень это удобно пользоваться с генерированным паролем, в дальнейшем планируется смена пароля на тот который хочет пользователь?