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.
InformationsquelleAutor Bernard | 2016-03-01