FastAPI jipprovdi għodod integrati (OAuth2PasswordBearer, servizzi ta' sigurtà) biex timplimenta l-awtentifikazzjoni, komunement tuża fluss ta' password OAuth2 b'tokens JWT. Il-mudell jikkombina l-issuq ta' token (login) b'dipendenza li tvalida t-token fuq ruti protetti.
Hashing ta' passwords u issuq ta' JWT fuq login
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, : }
