Spaces:
Running
Running
fixed the refresh token incorrect token error
Browse files
app.py
CHANGED
@@ -231,11 +231,13 @@ def refresh_access_token(refresh_token:Token, authorization: str = Header(...)):
|
|
231 |
is_valid = verify_refresh_access_token(db_uri=MONGO_URI, user_id=decoded_user_id, access_token=decoded_access_token,refresh_token=refresh_token.refreshToken)
|
232 |
if is_valid != True: # Example check
|
233 |
raise HTTPException(status_code=401, detail="Invalid token")
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
|
|
|
|
239 |
|
240 |
@app.get("/user/user-details",tags=["user"])
|
241 |
def get_user_details(authorization: str = Header(...)):
|
|
|
231 |
is_valid = verify_refresh_access_token(db_uri=MONGO_URI, user_id=decoded_user_id, access_token=decoded_access_token,refresh_token=refresh_token.refreshToken)
|
232 |
if is_valid != True: # Example check
|
233 |
raise HTTPException(status_code=401, detail="Invalid token")
|
234 |
+
try:
|
235 |
+
new_access_token = create_accessToken(db_uri=MONGO_URI,user_id=decoded_user_id,refresh_token=refresh_token.refreshToken)
|
236 |
+
update_refreshTokenWithPreviouslyUsedAccessToken(db_uri=MONGO_URI,refresh_token=refresh_token.refreshToken,access_token=new_access_token)
|
237 |
+
newly_encoded_access_token = encode_jwt(user_id=decoded_user_id,access_token=new_access_token)
|
238 |
+
return {"accessToken":newly_encoded_access_token}
|
239 |
+
except Exception as e:
|
240 |
+
raise HTTPException(status_code=500, detail=f"Most likely because the refresh token is wrong {e}")
|
241 |
|
242 |
@app.get("/user/user-details",tags=["user"])
|
243 |
def get_user_details(authorization: str = Header(...)):
|