es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué no puedo descodificar mis cookies después del flujo de OpenID?

Estoy utilizando OKTA en mi aplicación WEB Api. Después de una autenticación exitosa, obtengo cookies en mi sesión, pero no entiendo por qué no tengo allí el token JWT (quiero hacer un cliente angular para esta aplicación)… ¿qué exactamente uso aquí? ¿alguien tiene experiencia con esto?

¿Por qué no tengo el JWT a pesar de que OpenID se basa en JWT? Cuando pego cada cookie en el Descodificador de JWT, no es válido…

enter image description here

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    En este escenario, es importante comprender cómo Okta y los tokens JWT trabajan juntos.

    Cuando un usuario se autentica a través de Okta, Okta crea un token de acceso OAuth 2.0 y un JSON Web Token (JWT) para el usuario. El token de acceso se utiliza típicamente para acceder a recursos de la API de Okta, mientras que el JWT es un token de autenticación que se puede utilizar para proporcionar acceso a recursos protegidos en su propia aplicación.

    No está claro en la pregunta cómo se obtuvieron las cookies, pero es posible que las cookies contengan el token de acceso en lugar del JWT. El token de acceso se puede utilizar para autenticarse con Okta y obtener directamente el JWT de la API de Okta.

    Para obtener el JWT, puede utilizar el flujo de autenticación OAuth 2.0 proporcionado por Okta para su aplicación de API web. Esto implicará redirigir al usuario a Okta para la autenticación y autorización, y luego utilizar el token de acceso OAuth 2.0 para obtener el JWT.

    Una vez que tenga el JWT, puede incluirlo en las solicitudes a su API web, junto con las cabeceras de autorización correspondientes. El JWT debe validarse en el lado del servidor, para asegurarse de que es un token legítimo creado por Okta.

    También es importante asegurarse de que las cookies y el JWT estén protegidos de manera adecuada, para evitar el acceso no autorizado a datos sensibles del usuario. Esto puede implicar el uso de cookies seguras, cifrando el JWT y utilizando comprobaciones apropiadas de autenticación y autorización en su API web.

    En resumen, para obtener el JWT después de una autenticación exitosa a través de Okta, es posible que deba utilizar el flujo de autenticación OAuth 2.0 proporcionado por Okta para su aplicación de API web. Esto implicará obtener un token de acceso OAuth 2.0, que se puede utilizar para obtener el JWT de la API de Okta. Una vez que tenga el JWT, puede incluirlo en las solicitudes a su API web, junto con las cabeceras de autorización correspondientes, y validarlo en el lado del servidor para asegurarse de su legitimidad.

Comments are closed.