FastAPI tarjoaa sisäänrakennettuja työkaluja (OAuth2PasswordBearer, turvallisuustyökaluja) autentikoinnin toteuttamiseen, yleensä käyttäen OAuth2 password flow -mallia JWT-tokeneilla. Malli yhdistää tokenin myöntämisen (kirjautuminen) riippuvuuteen, joka validoi tokenin suojatuilla reiteillä.
Salasanojen tiivistäminen ja JWT:n myöntäminen kirjautumisessa
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, : }
