FastAPI authentication-ஐ செயல்படுத்த built-in tools-ஐ (OAuth2PasswordBearer, security utilities) வழங்குகிறது, பொதுவாக OAuth2 password flow with JWT tokens-ஐப் பயன்படுத்துகிறது. இந்த pattern token issuance-ஐ (login) protected routes-இல் token-ஐ validate செய்யும் ஒரு dependency-உடன் இணைக்கிறது.
Passwords-ஐ hash செய்தல் மற்றும் login-இல் ஒரு JWT வழங்குதல்
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, : }
