FastAPI ofron mjete të ndërtuar në brendësi (OAuth2PasswordBearer, utilitete sigurie) për zbatimin e autentifikimit, zakonisht duke përdorur rrjedhen e fjalëkalimit OAuth2 me token JWT. Modeli kombinon emetimin e token-it (hyrje) me një varësi që valikon token-in në rrugë të mbrojtura.
Hashimi i fjalëkalimeve dhe emetimi i një JWT në hyrje
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, : }
