Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

511
Vistas
¿Cómo eliminar github oauth accessToken cuando el usuario cierra la sesión?

Tengo problemas para eliminar github accessToken cuando el usuario intenta cerrar sesión en mi aplicación de reacción. Estaba tratando de seguir las instrucciones en github para eliminar documentos de token de acceso, pero recibo una solicitud incorrecta 404.

Estaba tratando de manejar el cierre de sesión de github por javascript en la aplicación React. Aquí está el código.

 const handleGithubLogout = async() => { await axios.delete('https://api.github.com/applications/${mygithubClientId}/token', {data : {access_token:"${mygithubAccessToken}"}} , {headers: { Accept: "application/vnd.github.v3+json", } }) .then((data) => { console.log('succceed') }) setTimeout(() => purge(), 100) }

La cuestión es que, en el documento de github, describieron cómo eliminar el token de acceso de github por cURL y javascript.

 curl \ -X DELETE \ -H "Accept: application/vnd.github.v3+json" \ https://api.github.com/applications/Iv1.8a61f9b3a7aba766/token \ -d '{"access_token":"e72e16c7e42f292c6912e7710c838347ae178b4a"}'

así que probé el código javascript como se muestra a continuación. pero aún recibe la respuesta 404.

 const octokit = new Octokit({ auth: '${myGithubAccessToken}' }) await octokit.request(`DELETE /https://api.github.com/applications/{myClientID}/token`, { client_id: myClientID, access_token: myGithubAccessToken }).then(() => { console.log('success') })

Me pregunto cómo cambiar el código cURL a código javascript. No estoy seguro de haber escrito el código correctamente. y también hay la misma pregunta en stackoverflow pero todavía no entiendo cómo funciona.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Consulte el código de ejemplo de javascript proporcionado en la documentación a la que se vinculó :

 // Octokit.js // https://github.com/octokit/core.js#readme const octokit = new Octokit({ auth: 'personal-access-token123' }) await octokit.request('DELETE /applications/{client_id}/token', { client_id: 'Iv1.8a61f9b3a7aba766', access_token: 'e72e16c7e42f292c6912e7710c838347ae178b4a' })

En comparación con eso, hay varios problemas en su fragmento de código:

  • auth: '${myGithubAccessToken}' asignará la cadena literal '${myGithubAccessToken}' y no el valor de myGithubAccessToken . Utilice cadenas de plantilla con acentos graves o sin comillas: auth: myGithubAccessToken
  • la URL de solicitud especificada es una URL relativa al dominio que contiene otra URL absoluta, es decir, se resolverá en https://api.github.com/https://api.github.com/applications/{myClientID}/token . Elimine el / o, como en el código de ejemplo, omita el protocolo y la parte del host
  • en la URL, especifica {myClientID} como marcador de posición, pero solo pasa el client_id , por lo que no se reemplazará correctamente. Tienes que usar {client_id} en su lugar
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda