Drop passlib, switch to argon2id hashes #6657
Merged
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.
Status
Ready for review
Description of Changes
The individual commit messages have more details on specifics.
Fixes #6631.
Fixes #6655.
Testing
HEAD~2
since develop will have moved forward since I wrote this). Log in asjournalist
. Look in the database (e.g.SELECT username, passphrase_hash FROM journalists
) and verify the hash starts with$argon2i$...
.journalist
again. Look in the database and verify the hash now starts with$argon2id$...
$argon2id$...
Note that there's a 50% chance the generated journalist uses the even more legacy pw_hash/pw_salt scrypt mechanism if you notice that passphrase_hash is sometimes null.
Deployment
Any special considerations for deployment?
Checklist
make lint
) and tests (make test
) pass in the development container