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, : }
