Files
toads/server/functinos/authorization.py
T

14 lines
612 B
Python

from fastapi import responses, status
from DB import UseDB
from secrets import compare_digest
def authorization(login, password):
db = UseDB("accounts")
response = db.find_document({"login": login})
if not response:
return responses.JSONResponse(status_code=status.HTTP_401_UNAUTHORIZED, content="Нет такого логина")
if not compare_digest(response[0]["password"], password):
return responses.JSONResponse(status_code=status.HTTP_401_UNAUTHORIZED, content="Ошибка пароля")
return responses.JSONResponse(status_code=status.HTTP_200_OK, content=" ")