Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

516
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!