FastAPI nyedhiyakake alat bawaan (OAuth2PasswordBearer, security utilities) kanggo nganakake autentikasi, biasane nganggo alur password OAuth2 karo token JWT. Polane nggabungake penerbitan token (login) karo dependensi sing validasi token ing rute-rute sing ditangi.
Hashing password lan penerbitan JWT nalika 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, : }
