19 lines
431 B
Python
19 lines
431 B
Python
|
"""`Callable` provider example."""
|
||
|
|
||
|
import passlib.hash
|
||
|
|
||
|
from dependency_injector import providers
|
||
|
|
||
|
|
||
|
password_hasher = providers.Callable(
|
||
|
passlib.hash.sha256_crypt.hash,
|
||
|
salt_size=16,
|
||
|
rounds=10000,
|
||
|
)
|
||
|
password_verifier = providers.Callable(passlib.hash.sha256_crypt.verify)
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
hashed_password = password_hasher('super secret')
|
||
|
assert password_verifier('super secret', hashed_password)
|