Junaidb commited on
Commit
8dbfee6
·
verified ·
1 Parent(s): fae00cd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -2
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
+