generate_private_keyΒΆ

from flask_imp.auth import generate_private_key
generate_private_key(
    hook: t.Optional[str] = None,
    algorithm: t.Literal["sha256", "sha512"] = "sha256"
) -> str

Generates a sha256 or sha512 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.

@app.route('/register', methods=['GET', 'POST'])
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)
        )
        ...