Pazitos10 / fastapi-sia-test

0 stars 1 forks source link

Error 401: problemas al refrescar el token de autenticación #63

Open Pazitos10 opened 4 months ago

Pazitos10 commented 4 months ago

La API retorna un error 401 al invocar al endpoint /auth/token mediante la operación PUT. Al ocurrir, el servidor muestra mensajes en referencia a que el refresh_token recibido por parámetros ha expirado:

comparando fechas, hoy vs expires_at de refresh token:
2024-06-28 19:28:41.346642+00:00 2024-06-28 19:28:41.308089+00:00
el refresh token no es valido

Donde la fecha expires_at del token no es la correcta. Se comprobó que el token recibido por parámetros como string tiene contenido válido (no expirado) mediante el uso de alguna herramienta como https://jwt.io/.

Observación: En los logs del servidor, se notó que la falla ocurre cuando la operación PUT se realiza sin haber invocado previamente al mismo endpoint (con los mismos parámetros) con la operación OPTIONS. Es decir, si se realiza primero OPTIONS , PUT , la operación PUT devuelve un mensaje HTTP 200 OK pero si solo se realiza PUT, la operación retorna un mensaje HTTP 401 Unauthorized.

Estos son los mensajes del servidor cuando se realiza la invocación a OPTIONS y luego PUT:

comparando fechas, hoy vs expires_at de refresh token:                                                                                     
2024-06-28 19:28:41.305885+00:00 2024-07-03 18:54:45.481889+00:00

Donde la fecha del token del mensaje se corresponde con lo comprobado al inspeccionar el contenido del token creado.