Enregistrer une application avec un protocole de retour spécifique: gcoincoin://back-from-linuxfr-oauth
A l'installation, l'application doit enregistrer ce protocole. Sous linux, cela se fait en créant un .desktop contenant la ligne MimeType=x-scheme-handler/gcoincoin;
puis en appelant la commande xdg-mime query default x-scheme-handler/gcoincoin. Appeler update-desktop-database ~/.local/share/applications/ peut aussi être nécessaire ;
Lorsque l'application veut obtenir un jeton, elle ouvre un brouteur à l'adresse https://linuxfr.org/api/oauth/authorize?client_id=iddegcoincoin&redirect_uri=gcoincoin%3A%2F%2Fback-from-linuxfr-oauth&response_type=code&scope=account+board
L'utilisateur donne son autorisation, linuxfr va alors le rediriger vers l'url gcoincoin://back-from-linuxfr-oauth?code=lecodepourobtenirlejeton
L'application peut enfin obtenir le jeton en appelant https://linuxfr.org/api/oauth/token
register
open
Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board
# Une solution sans toucher au code de linuxfr
Posté par devnewton 🍺 (site web personnel) . En réponse à l’entrée du suivi Autoriser les urls en http pour le cas particulier du hostname localhost. Évalué à 5 (+0/-0).
MimeType=x-scheme-handler/gcoincoin;puis en appelant la commandexdg-mime query default x-scheme-handler/gcoincoin. Appelerupdate-desktop-database ~/.local/share/applications/peut aussi être nécessaire ;https://linuxfr.org/api/oauth/authorize?client_id=iddegcoincoin&redirect_uri=gcoincoin%3A%2F%2Fback-from-linuxfr-oauth&response_type=code&scope=account+boardgcoincoin://back-from-linuxfr-oauth?code=lecodepourobtenirlejetonhttps://linuxfr.org/api/oauth/tokenregister
open
Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board