quart-imp/docs/_md/v1/quart_imp_auth-generate_private_key.md

39 lines
910 B
Markdown
Raw Normal View History

2024-08-16 15:09:07 +01:00
```
Menu = quart_imp.auth/generate_private_key
Title = generate_private_key - quart_imp.auth
```
```python
from quart_imp.auth import generate_private_key
```
```python
generate_private_key(hook: t.Optional[str]) -> str
```
---
Generates a sha256 private key from a passed in hook value.
If no hook is passed in, it will generate a hook using datetime.now() and a
random number between 1 and 1000.
```python
@app.route('/register', methods=['GET', 'POST'])
async def register():
if request.method == "POST":
...
salt = generate_salt()
password = request.form.get('password')
encrypted_password = encrypt_password(password, salt)
...
user = User(
username=username,
email=email,
password=encrypted_password,
salt=salt,
private_key=generate_private_key(hook=username)
)
...
```