Update app.py
Browse files
app.py
CHANGED
|
@@ -6,8 +6,8 @@ from fastapi.middleware.cors import CORSMiddleware
|
|
| 6 |
import json
|
| 7 |
import base64
|
| 8 |
from components.middleware import x401Kit
|
| 9 |
-
|
| 10 |
-
|
| 11 |
|
| 12 |
|
| 13 |
|
|
@@ -49,8 +49,21 @@ app.add_middleware(
|
|
| 49 |
)
|
| 50 |
|
| 51 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 52 |
|
| 53 |
@app.get("/x401_auth")
|
| 54 |
def Auth401(request:Request):
|
| 55 |
return {"token":""}
|
| 56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
import json
|
| 7 |
import base64
|
| 8 |
from components.middleware import x401Kit
|
| 9 |
+
import hashlib
|
| 10 |
+
import secrets
|
| 11 |
|
| 12 |
|
| 13 |
|
|
|
|
| 49 |
)
|
| 50 |
|
| 51 |
|
| 52 |
+
def generate_sha256_hex_challenge():
|
| 53 |
+
random_data = secrets.token_bytes(32)
|
| 54 |
+
challenge = hashlib.sha256(random_data).hexdigest()
|
| 55 |
+
return challenge
|
| 56 |
+
|
| 57 |
+
|
| 58 |
|
| 59 |
@app.get("/x401_auth")
|
| 60 |
def Auth401(request:Request):
|
| 61 |
return {"token":""}
|
| 62 |
|
| 63 |
+
|
| 64 |
+
|
| 65 |
+
@app.get("/x401_web_auth_challange")
|
| 66 |
+
def WebAuthChallange(request:Request):
|
| 67 |
+
challange=generate_sha256_hex_challenge()
|
| 68 |
+
return {"challange":challange}
|
| 69 |
+
|