Edit: Comme tu le vois dans le code, il faut faire attention à ce que le POST sur /token utilise le format x-www-form-urlencoded et non pas du JSON directement. C'est pour ça que j'utilise l'API URLSearchParams: https://github.com/node-fetch/node-fetch#post-with-form-parameters
# A essayer
Posté par Adrien Dorsaz (site web personnel, Mastodon) . Évalué à  2 (+0/-0).
Comme indiqué sur la page https://linuxfr.org/developpeur , en théorie Doorkeeper te permet de rafraîchir ton
access_token
grâce aurefresh_token
récupéré à la connexion de l'utilisateur.Voir le chapitre Renewing the access token de la documentation de Doorkeeper.
Donc, en théorie un
POST
sur https://linuxfr.org/api/oauth/token avec ces informations devraient suffire:Mais je n'ai jamais utilisé l'API donc ça me sera difficile de t'en dire plus.
Est-ce que tu utilises une bibliothèque pour gérer OAuth ?
[^] # Re: A essayer
Posté par Adrien Dorsaz (site web personnel, Mastodon) . Évalué à  2 (+0/-0). Dernière modification le 27 octobre 2021 à 00:22.
Bon pour vérifier la théorie, j'ai fais un rapide exemple avec un client JavaScript: https://projects.adorsaz.ch/adrien/example-refresh-token-for-linuxfr.org/-/blob/main/src/app.js
Ce client est vraiment stupide: il récupère l'
access_token
et lerefresh_token
et, tout de suite après, il essaie de rafraîchir l'access_token
et il affiche tout ça dans le log du serveur.Un exemple d'exécution sur ma machine me donne:
Bien sûr, j'ai retiré mes token de l'exemple, mais je t'ai laissé les 6 premiers caractères pour que tu voies qu'ils ont bien changé.
Edit: Comme tu le vois dans le code, il faut faire attention Ă ce que le POST sur
/token
utilise le formatx-www-form-urlencoded
et non pas du JSON directement. C'est pour ça que j'utilise l'API URLSearchParams: https://github.com/node-fetch/node-fetch#post-with-form-parameters[^] # Re: A essayer
Posté par devnewton 🍺 (site web personnel) . Évalué à  4 (+0/-0).
Merci, ça fonctionne !
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.