14 lines
612 B
Python
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=" ")
|