Comment définir l'en-tête d'autorisation à l'aide de curl
Comment puis-je passer en-tête d'autorisation à l'aide de cURL? ( exécutable dans /usr/bin/curl
).
Vous devez vous connecter pour publier un commentaire.
Comment puis-je passer en-tête d'autorisation à l'aide de cURL? ( exécutable dans /usr/bin/curl
).
Vous devez vous connecter pour publier un commentaire.
http://curl.haxx.se/docs/httpscripting.html
Voir la partie 6. L'Authentification HTTP
Juste l'ajout de sorte que vous n'avez pas à cliquer-à travers:
ou si vous essayez de faire envoyer de l'authentification pour l'authentification OAuth 2:
-H
option est grande.-H Authorization: Basic <Base64EncodedCredentials>
HMAC-SHA256
toujours d'avoir une erreur de refus d'autorisation d'en-têtePorteur jetons ressembler à ceci:
(pour ceux qui sont à la recherche pour php-curl réponse)
Cela a fonctionné pour moi:
Pour HTTP Basic Auth:
curl -H "Authorization: Basic <_your_token_>" http://www.example.com
remplacer
_your_token_
et l'URL.echo -ne "<your-user>:<your-pass>" | base64 --wrap 0
va générer le jeton d'authentification basique.--user login:password
. Vous pouvez le vérifier aveccurl -v
Faire attention à ce que lorsque vous utilisez:
curl -H "Authorization: token_str" http://www.example.com
token_str
etAuthorization
doivent être séparés par un espace blanc, sinon côté serveur ne sera pas obtenir de l'HTTP_AUTHORIZATION
environnement.Si vous n'avez pas le jeton au moment de l'appel est fait, Vous aurez à faire deux appels, l'un pour obtenir le jeton et l'autre pour extraire le jeton de la forme de la réponse, faites attention à
que c'est la partie qui traite de l'extraction de l'jeton de la réponse.
Après l'extraction de l'jeton, vous pouvez utiliser le jeton pour faire des appels ultérieurs comme suit.