FastAPI suteikia integruotus įrankius (OAuth2PasswordBearer, saugumo priemonės) autentifikacijai įgyvendinti, paprastai naudojant OAuth2 slaptažodžio srautą su JWT žetonais. Šis modelis sujungia žetono išdavimą (prisijungimą) su priklausomybe, kuri patikrina žetoną apsaugotose trasose.
Slaptažodžių maišymas ir JWT išdavimas prisijungus
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, : }
