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, : }
