Demosthene-OR
commited on
Commit
·
5bdb051
1
Parent(s):
77f9f7d
Update main.py
Browse files
main.py
CHANGED
@@ -86,13 +86,13 @@ async def validation_exception_handler(request: Request, exc: ValidationError):
|
|
86 |
)
|
87 |
|
88 |
# Fonction pour vérifier l'authentification de l'utilisateur
|
89 |
-
def authenticate(
|
90 |
-
print("
|
91 |
-
if not
|
92 |
raise HTTPException(status_code=401, detail="Utilisateur non authorisé1")
|
93 |
-
print("scheme, credentials ",
|
94 |
try:
|
95 |
-
scheme, credentials =
|
96 |
print("scheme="+scheme+" credentials="+credentials)
|
97 |
if scheme != 'Basic':
|
98 |
raise HTTPException(status_code=401, detail="Utilisateur non authorisé "+scheme)
|
@@ -113,7 +113,7 @@ def check_api():
|
|
113 |
def get_questions(use: str,
|
114 |
subject: str,
|
115 |
num_questions: int,
|
116 |
-
authorisation:
|
117 |
"""
|
118 |
Récupère les questions en fonction du type de test (use) et des catégories (subject) spécifiés
|
119 |
L'application peut produire des QCMs de 5, 10 ou 20 questions (seulement)
|
|
|
86 |
)
|
87 |
|
88 |
# Fonction pour vérifier l'authentification de l'utilisateur
|
89 |
+
def authenticate(authorisation: str = Header(None)):
|
90 |
+
print("authorisation:", type(authorisation))
|
91 |
+
if not authorisation:
|
92 |
raise HTTPException(status_code=401, detail="Utilisateur non authorisé1")
|
93 |
+
print("scheme, credentials ",authorisation)
|
94 |
try:
|
95 |
+
scheme, credentials = authorisation.split()
|
96 |
print("scheme="+scheme+" credentials="+credentials)
|
97 |
if scheme != 'Basic':
|
98 |
raise HTTPException(status_code=401, detail="Utilisateur non authorisé "+scheme)
|
|
|
113 |
def get_questions(use: str,
|
114 |
subject: str,
|
115 |
num_questions: int,
|
116 |
+
authorisation: tuple = Header(None)):
|
117 |
"""
|
118 |
Récupère les questions en fonction du type de test (use) et des catégories (subject) spécifiés
|
119 |
L'application peut produire des QCMs de 5, 10 ou 20 questions (seulement)
|