FastAPI გთავაზობთ ჩამონტაჟებულ ხელსაწყოებს (OAuth2PasswordBearer, უსაფრთხოების ხელსაწყოები) აუტენტიფიკაციის განსახორციელებლად, ჩვეულებრივ OAuth2 პაროლის ნაკადი JWT ტოკენებთან. ნიმუში აერთიანებს ტოკენის გამოშვებას (შესვლა) დამოკიდებულებასთან, რომელიც ვალიდაციას ახორციელებს დაცული მარშრუტებზე.
პაროლის ჰეშირება და 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, : }
