FastAPI tillhandahåller inbyggda verktyg (OAuth2PasswordBearer, security utilities) för att implementera autentisering, vanligtvis med hjälp av OAuth2 password flow med JWT tokens. Mönstret kombinerar tokenutgivning (login) med ett beroende som validerar token på skyddade routes.
Hashning av lösenord och utgivning av JWT vid 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, : }
