/
lexalexuss
/
Fast-API-Note-Service
Обзор
Документация
Войти
/
lexalexuss
/
Fast-API-Note-Service
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/auth.py
23 строки
676 B
Alexey
first_commit
18 сен 2024, 14:49
18 сен 2024, 14:49
b1e3ffd
Код
Авторство
О чём код?
from fastapi import Depends, HTTPException, status from fastapi.security import HTTPBasic, HTTPBasicCredentials # Пользователи USERS = { "user1": "password1", "user2": "password2", } security = HTTPBasic() # Функция аутентификации def authenticate(credentials: HTTPBasicCredentials = Depends(security)) -> str: username = credentials.username password = credentials.password if username in USERS and USERS[username] == password: return username raise HTTPException( status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid credentials", headers={"WWW-Authenticate": "Basic"}, )