Spaces:
Sleeping
Sleeping
Update components/middleware.py
Browse files- components/middleware.py +6 -53
components/middleware.py
CHANGED
|
@@ -264,69 +264,22 @@ class x401Kit(BaseHTTPMiddleware):
|
|
| 264 |
|
| 265 |
|
| 266 |
NONCE=SecretNonceGenerator()
|
| 267 |
-
|
| 268 |
aud=request.headers.get("origin")
|
| 269 |
MPC_=request.headers.get("mpc")
|
| 270 |
MPC_ID=request.headers.get("mpc_id")
|
| 271 |
MPC_STATUS=request.headers.get("mpc_status")
|
| 272 |
-
|
|
|
|
|
|
|
|
|
|
| 273 |
|
| 274 |
-
|
| 275 |
-
|
| 276 |
-
document=coll.find_one({"onwer":"system"})
|
| 277 |
-
for doc in document:
|
| 278 |
-
if doc["id"]==MPC_ID:
|
| 279 |
-
decoded=verifyJWT(doc["x-jwt"],aud)
|
| 280 |
-
return JSONResponse(
|
| 281 |
-
content={"status":"active","token":decoded,"message":"identified already"},
|
| 282 |
-
status_code=200,
|
| 283 |
-
headers={
|
| 284 |
-
|
| 285 |
-
"Access-Control-Allow-Origin": "*",
|
| 286 |
-
"Access-Control-Allow-Credentials": "true"
|
| 287 |
-
|
| 288 |
-
})
|
| 289 |
|
| 290 |
-
elif MPC=="true" and MPC_STATUS=="create":
|
| 291 |
-
wallet = client.wallets.create( chain_type="solana")
|
| 292 |
-
payload={
|
| 293 |
-
"id":wallet.id,
|
| 294 |
-
"x-jwt":""
|
| 295 |
-
}
|
| 296 |
-
|
| 297 |
-
coll.update_one(
|
| 298 |
-
{"owner": "system"},
|
| 299 |
-
{"$push": {"mpc": payload}}
|
| 300 |
-
)
|
| 301 |
-
|
| 302 |
-
return JSONResponse(
|
| 303 |
-
content={"status":"ready","id":wallet.id},
|
| 304 |
-
status_code+200,
|
| 305 |
-
headers={
|
| 306 |
-
|
| 307 |
-
"Access-Control-Allow-Origin":"*",
|
| 308 |
-
"Access-Control-Allow-Credentials": "true"
|
| 309 |
-
|
| 310 |
-
}
|
| 311 |
-
)
|
| 312 |
-
|
| 313 |
|
| 314 |
-
elif MPC=="true" and MPC_STATUS=="ready":
|
| 315 |
|
|
|
|
| 316 |
|
| 317 |
-
|
| 318 |
-
|
| 319 |
-
|
| 320 |
-
|
| 321 |
-
|
| 322 |
-
|
| 323 |
-
|
| 324 |
-
|
| 325 |
-
X_401_Nonce=request.headers.get("X-401-Nonce")
|
| 326 |
-
X_401_Sign=request.headers.get("X-401-Signature")
|
| 327 |
-
X_401_Addr=request.headers.get("X-401-Addr")
|
| 328 |
|
| 329 |
-
client_jwt=request.headers.get("x-jwt")
|
| 330 |
|
| 331 |
|
| 332 |
REQUIRED_SERVICE=None
|
|
|
|
| 264 |
|
| 265 |
|
| 266 |
NONCE=SecretNonceGenerator()
|
|
|
|
| 267 |
aud=request.headers.get("origin")
|
| 268 |
MPC_=request.headers.get("mpc")
|
| 269 |
MPC_ID=request.headers.get("mpc_id")
|
| 270 |
MPC_STATUS=request.headers.get("mpc_status")
|
| 271 |
+
X_401_Nonce=request.headers.get("X-401-Nonce")
|
| 272 |
+
X_401_Sign=request.headers.get("X-401-Signature")
|
| 273 |
+
X_401_Addr=request.headers.get("X-401-Addr")
|
| 274 |
+
client_jwt=request.headers.get("x-jwt")
|
| 275 |
|
| 276 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 277 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 278 |
|
|
|
|
| 279 |
|
| 280 |
+
|
| 281 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 282 |
|
|
|
|
| 283 |
|
| 284 |
|
| 285 |
REQUIRED_SERVICE=None
|