Security
materia.security
¶
password
¶
hash_password
¶
hash_password(password, algo='bcrypt')
PARAMETER | DESCRIPTION |
---|---|
password |
TYPE:
|
algo |
TYPE:
|
Source code in src/materia/security/password.py
6 7 8 9 10 |
|
validate_password
¶
validate_password(password, hash, algo='bcrypt')
PARAMETER | DESCRIPTION |
---|---|
password |
TYPE:
|
hash |
TYPE:
|
algo |
TYPE:
|
Source code in src/materia/security/password.py
13 14 15 16 17 18 19 |
|
secret_key
¶
generate_key
¶
generate_key()
Source code in src/materia/security/secret_key.py
6 7 |
|
encrypt_payload
¶
encrypt_payload(payload, key, valid_base64=True)
PARAMETER | DESCRIPTION |
---|---|
payload |
TYPE:
|
key |
TYPE:
|
valid_base64 |
TYPE:
|
Source code in src/materia/security/secret_key.py
9 10 11 12 13 14 15 16 |
|
token
¶
TokenClaims
¶
generate_token
¶
generate_token(sub, secret, duration, iss=None)
PARAMETER | DESCRIPTION |
---|---|
sub |
TYPE:
|
secret |
TYPE:
|
duration |
TYPE:
|
iss |
TYPE:
|
Source code in src/materia/security/token.py
15 16 17 18 19 20 21 22 23 |
|
validate_token
¶
validate_token(token, secret)
PARAMETER | DESCRIPTION |
---|---|
token |
TYPE:
|
secret |
TYPE:
|
Source code in src/materia/security/token.py
26 27 28 29 |
|