Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 17/05/2017, à 20:41

lamusicadomi

Extraction suite à une requête cURL

Bonjour,

J'ai créé u!n utilitaire qui me permet d'aller chercher une clé token sur Myfox. Il s'agit d'une commande curl comme suit :

curl https://api.myfox.me/oauth2/token -d 'grant_type=password&client_id=CLIENT_ID&client_secret=CLIENT_SECRET&username=LOGIN&password=PASSWORD'

J'ai comme réponse ce type de ligne :

{"access_token":"77d21303451b4655485135efb8e7f15318ab7009","expires_in":3600,"token_type":"Bearer","scope":null,"refresh_token":"c39430b612bd1df751a26d5d7a16a3f239da26e4"}

Je voudrais extraire de cette réponse la partie correspondant à "acces_token" pour pouvoir effectuer des commandes directes sur ma HC2 Myfox..

Peut on m'indiquer le code complémentaire pour effectuer cette opération ?
Merci d'avance pour votre aide.
A bientôt !

Hors ligne

#2 Le 18/05/2017, à 06:51

pingouinux

Re : Extraction suite à une requête cURL

Bonjour,
Si l'ordre des champs est fixe

var=$(awk -F\" '{print $4}' <<<'{"access_token":"77d21303451b4655485135efb8e7f15318ab7009","expires_in":3600,"token_type":"Bearer","scope":null,"refresh_token":"c39430b612bd1df751a26d5d7a16a3f239da26e4"}')

Sinon

var=$(sed -r 's/.*"access_token":"([^"]+)".*/\1/' <<<'{"access_token":"77d21303451b4655485135efb8e7f15318ab7009","expires_in":3600,"token_type":"Bearer","scope":null,"refresh_token":"c39430b612bd1df751a26d5d7a16a3f239da26e4"}')

Dans les deux cas

$ echo $var
77d21303451b4655485135efb8e7f15318ab7009

Édité : Correction

Dernière modification par pingouinux (Le 18/05/2017, à 07:00)

En ligne