Add change_password parameter to user creation API #2271
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Enables setting password expiration on user creation via Perl API. The default admin user now requires password change on first login.
Changes
lib/Ravada/Auth/SQL.pm: Added
change_passwordparameter toadd_userfunctionchange_password => 1argumentusers.change_passwordcolumnlib/Ravada.pm: Set
change_password => 1for default admin user creationt/user/50_admin.t: Added test verifying admin user password expiration
Usage
Ravada::Auth::SQL::add_user( name => 'admin', password => 'admin', is_admin => 1, change_password => 1 # Forces password change on first login );The
password_will_be_changed()method returns the flag value for verification.Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.