FastAPI अंतर्निर्मित साधने (OAuth2PasswordBearer, सुरक्षा उपयोगिता) प्रमाणीकरण लागू करण्यासाठी प्रदान करते, सामान्यतः OAuth2 पासवर्ड प्रवाह JWT टोकन सह वापरते. हा नमुना टोकन जारी करणे (लॉगिन) आणि संरक्षित मार्गांवर टोकन सत्यापित करणारी अवलंबन एकत्रित करते.
लॉगिनवर पासवर्ड हॅशिंग आणि JWT जारी करणे
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, : }
