2010-01-25 9 views
1

merci de lire ceci. Je me demandais si j'avais un système d'authentification simple en place, comme authlogic, comment utiliser curl pour publier et mettre des données et, avant même de parler de poster et de mettre des données, comment se connecte-t-on avec curl et avoir le serveur se souvenir ou avoir curl se rappeler qu'il est connecté?comment se connecter sur une application rails avec curl?

Si vous deviez choisir, préférez-vous utiliser XML ou JSON pour publier des données? Et des conseils sur la façon de rendre cet envoi sécurisé?

Merci.

Répondre

3

Je pense que je l'ai

Donc, pour ajouter que artcile avec le titre et le corps.

1) connexion:

curl -H 'Content-Type: application/json' -H 'Accept: application/json' -X POST http://example.com/login -d "{\"user_session\" : { \"username\" : \"someuser\", \"password\" : \"somepassword\"}}" -c example_cook.txt 

Parce que je suis en utilisant Rails, je dois utiliser JSON ou XML afin d'éviter la nécessité de jeton d'authenticité. Ensuite, j'économise le cuisinier dans example_cook.txt pour la prochaine étape

curl -H 'Content-Type: application/json' -H 'Accept: application/json' -X POST http://example.com/articles -d "{\"articles\" : { \"title\" : \"lorem\", \"body\" : \"ipsum\"}}" -b example_cook.txt 

appeler la « -b example_cook.txt » racontera boucle d'utiliser cette information de la session que le serveur a besoin pour vous authentifier.

C'est tout!

Cordialement

1

Recherchez l'URI à laquelle le formulaire de connexion est envoyé, puis POST les données pertinentes. Par exemple:

curl -X POST -d 'login=foo&password=bar' http://example.com/login 
+0

dire que je l'ai fait, et je voulais ajouter un article sur les rails par boucle -X POST -d '[title] = article iTablet' -d « article [body] = lorem ipsum 'http: // dns/articles parce que la nouvelle action et l'action de création est' derrière 'la couche de l'authentification, curl se souviendra-t-il de la' session 'qu'elle a obtenue en se connectant dans la ligne précédente? –