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.
davy.ai
Para acceder al
id_token
que está incrustado en la URL de falla, puede analizar la URL utilizando el APIURLSearchParams
proporcionado por el navegador.Aquí hay un ejemplo de cómo extraer el
id_token
de la URL: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étodoget
del objetoURLSearchParams
. Luego puede usar elid_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.