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.

El pedido GET falla en electron pero funciona cuando ejecuto la URL que falló en el navegador.

Actualmente estoy tratando de obtener el token de autorización de Okta usando una solicitud GET desde mi aplicación utilizando fetch API. El primer paso funciona bien y obtengo el sessionToken. El siguiente paso requiere que pase este sessionToken en la URL de una solicitud GET. Una vez hecho esto, debería recibir un objeto html, pero lo que obtengo en su lugar es un mensaje 404 del servidor en la consola y el id_token incrustado en la URL que falló, que también está en la consola. He intentado todas las soluciones posibles y aún así no parece funcionar.

async function getAccessToken(url = '', sessionID = ''){
    const response = await fetch(url + sessionID);
    return response;
}

EN LA CONSOLA: Falló al cargar el recurso: el servidor respondió con un estado de 404 () la URL fallida con el id_token.

Cuando copio esta URL y la ejecuto en el navegador, funciona. La respuesta contiene solo la URL de devolución de llamada y no parece haber forma de acceder al id_token. Cualquier forma de acceder a este id_token sería suficiente por ahora.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para acceder al id_token que está incrustado en la URL de falla, puede analizar la URL utilizando el API URLSearchParams proporcionado por el navegador.

    Aquí hay un ejemplo de cómo extraer el id_token de la URL:

    const urlParams = new URLSearchParams(window.location.search);
    const idToken = urlParams.get('id_token');
    console.log('id_token:', idToken);
    

    Este código supone que la URL de falla se carga en el navegador y extrae el id_token de los parámetros de la URL utilizando el método get del objeto URLSearchParams. Luego puede usar el id_token según sea necesario en su aplicación.

    En cuanto a por qué la solicitud GET falla con un error 404, es posible que la URL sea incorrecta o que el servidor no esté respondiendo como se esperaba. Es posible que deba consultar los registros del servidor o consultar la documentación de Okta para obtener orientación sobre cómo solucionar este problema.

Comments are closed.