как войти в приложение рельсы с curl? - PullRequest
1 голос
/ 26 января 2010

спасибо, что прочитали это.

Мне было интересно, есть ли у меня какая-то простая система аутентификации, например, authlogic, как можно использовать curl для публикации и размещения данных и, даже прежде чем говорить о публикации и размещении данных, как можно «войти» с помощью curl сервер помнит или есть curl помните, что он вошел в систему?

Если бы вы выбрали, вы бы предпочли использовать XML или JSON для публикации данных? И любой совет, как сделать эту публикацию безопасной?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 26 января 2010

Я думаю, что понял

Итак, добавьте этот artcile с заголовком и телом.

1) логин:

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

Поскольку я использую Rails, я должен использовать json или xml, чтобы избежать необходимости в маркере подлинности. Затем я сохраняю повара в example_cook.txt для следующего шага

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

вызов '-b example_cook.txt' скажет curl использовать ту информацию о сеансе, которая необходима серверу для вашей аутентификации.

Вот и все!

Привет

1 голос
/ 26 января 2010

Найдите URI, на который отправляется форма входа в систему, затем POST соответствующие данные. Например:

curl -X POST -d 'login=foo&password=bar' http://example.com/login
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...