FastAPI, kimlik doğrulama uygulamak için yerleşik araçlar (OAuth2PasswordBearer, güvenlik yardımcıları) sağlar ve yaygın olarak OAuth2 şifre akışı JWT tokenları ile kullanılır. Bu model, token verme (giriş) ile korumalı rotalar üzerinde tokeni doğrulayan bir bağımlılığı birleştirir.
Şifreleri hash'leme ve giriş sırasında JWT verme
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, : }
