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