Module
security
Security utilities — route protection and password hashing.
Route protection decorators::
from chirp.security import login_required, requires
@app.route("/dashboard")
@login_required
def dashboard():
...
@app.route("/admin")
@requires("admin")
def admin_panel():
...
Password hashing (pip install chirp[auth])::
from chirp.security import hash_password, verify_password
hashed = hash_password("my-password")
ok = verify_password("my-password", hashed)