FastAPI bietet integrierte Tools (OAuth2PasswordBearer, Security-Utilities) zur Implementierung von Authentifizierung, üblicherweise unter Verwendung von OAuth2 Password Flow mit JWT-Tokens. Das Muster kombiniert Token-Ausstellung (Login) mit einer Abhängigkeit, die den Token auf geschützten Routen validiert.
Passwörter hashen und JWT beim Login ausstellen
passlib.context CryptContext
jose jwt
datetime datetime, timedelta
pwd = CryptContext(schemes=[])
():
user = get_user(form.username)
user pwd.verify(form.password, user.hashed_password):
HTTPException(, )
token = jwt.encode(
{: user.username, : datetime.utcnow() + timedelta(minutes=)},
SECRET_KEY, algorithm=,
)
{: token, : }
