Comment faire pour ajouter un en-tête d'authentification de commande curl à la demande de ressources?
Cette question s'est répété et j'ai vu de nombreuses réponses différentes cependant il ne fonctionne pas pour moi encore! J'ai un serveur configuré avec rubis sur des rails.
Ma première commande via le terminal qui fonctionne bien et de recevoir un jeton d'accès:
curl -i -X POST -d 'member_id=123456789&access_code=password&device_id=1234567890' https://myserver/customer_authentication
Spécification de la demande pour les ressources:
The request requires an authorization header.
À côté de cela:
L'utilisateur en ligne du jeton d'accès qui est stocké dans l'en-tête d'autorisation sera utilisé pour rechercher l'utilisateur. Anonyme identificateur d'utilisateur sera utilisé pour la recherche de la clientèle des informations aussi bien et assure une corrélation avec le client associé avec le jeton d'accès.
Exemple: en-tête['Autorisation'] = "le Porteur de online_banking_access_token"
Maintenant, je suis en train d'essayer d'obtenir la liste des données à partir du serveur, ce qui dans la spécification dit:
GET /org1/customers/:acid/accounts
Ce sera un retour json du compte de l'utilisateur. J'ai utilisé ces, mais ni a fonctionné pour moi:
curl -H GET Authorization: "348129" https://myserver/api/org1/customers/:acid/accounts
curl –H GET "Authorization: Token 348129" https://myserver/api/org1/customers/:acid/accounts
C'est le code sur le serveur:
if @customer && authenticated_customer_matches_requested_customer
body = { accounts: array_of_account_hashes }
status_code = :ok
else
body = { error_message: 'Invalid access token' }.to_json
status_code = :unauthorized
end
Et je reçois:
{"error_message":"Invalid access token"}
- Je pense que vous avez laissé option-X de votre dernière tentative. Essayez ceci :
curl -X GET -H "Authorization: Token 348129" "https://myserver/api/org1/customers/:acid/accounts"
- Merci s'accoupler. Cela a fonctionné pour moi..
- Ok. Je vais l'ajouter dans la section réponse ensuite.
Vous devez vous connecter pour publier un commentaire.
Utilisation de curl avec l'option-X pour définir le type de demande et de l'option -H pour définir l'en-tête de requête.
curl-X [GET|POST|PUT|DELETE] -H de l'Authentification "xxx" "http://your.server.com"
Vous avez besoin de changer commande curl comme suit.