2010-01-25 6 views
1

이것을 읽어 주셔서 감사합니다.레일 응용 프로그램에 컬을 사용하여 로그온하는 방법은 무엇입니까?

authlogic과 같은 간단한 인증 시스템이 있는지 궁금 해서요. 컬을 사용하여 데이터를 게시하고 넣는 방법과 게시 및 퍼팅에 대해 이야기하기 전에 컬과 서버가 기억하고 있거나 컬이 로그인되어 있다는 것을 기억합니까?

데이터를 게시하기 위해 XML 또는 JSON을 사용 하시겠습니까? 이 게시를 안전하게하는 방법에 대한 조언이 있습니까?

감사합니다.

답변

3

나는 그것이

그래서 제목과 몸이 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 

내가 레일을 사용하고 있기 때문에, 나는 인증 토큰의 필요성을 피하기 위해 너무 JSON 또는 XML을 사용해야합니다. 그럼 난 '-b 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 

에 대한 example_cook.txt에서 요리사를 저장합니다.

그게 전부 야! 감사합니다

1

로그인 양식이 게시하는 URI를 찾고 POST 관련 데이터를 찾습니다. 예를 들어 :

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

은 내가 '기사 [몸] 컬 -X POST에 의해 레일에 기사를 추가하고 싶었 -d'기사 [제목] = itablet를 '-d 있는지 확인한 다음 한 말 =가 lorem ipsum의 'http : // dns/articles 새 작업과 만들기 작업이 인증 계층의'뒤에 '있기 때문에 이전 줄에 로그인 한'세션 '을 기억할 것입니까? –

관련 문제