Rails API를 개발하고 Devise를 사용하여 인증합니다. curl 명령을 통해 로그인 및 체크 아웃을 테스트하고 있습니다.레일즈 : API - Devise : 로그인 한 경우에도 current_user return nil
current_user는 (curl 명령을 사용하여) 로그인 한 경우에도 다른 컨트롤러에서 항상 nil을 반환합니다.
컬 명령 :
Sign in :
curl -v -H 'Content-Type: application/json' -H 'Accept: application/json' -X POST http://localhost:3000/api/v1/sessions -d "{\"user\":{\"email\":\"[email protected]\",\"password\":\"secret123\"}}"
로그인 아웃 : 컬 -v -H '콘텐츠 유형 : 응용 프로그램/JSON'-H '수락 : 응용 프로그램/JSON을'? 삭제 -X http://localhost:3000/api/v1/sessions/ \ AUTH_TOKEN \ = JRYodzXgrLsk157ioYHf
사용중인 cURL 명령을 게시하십시오. –
로그인 : curl -v -H '콘텐츠 유형 : application/json'-H '허용 : application/json'-X POST http : // localhost : 3000/api/v1/sessions -d "{\" "password123" "}" 로그 아웃 : curl -v -H 'Content- 유형 : application/json '-H'승인 : application/json '-X DELETE http : // localhost : 3000/api/v1/sessions/\? auth_token \ = JRYodzXgrLsk157ioYHf –
레일스가 " "라고 말합니다. 요청에 서버가 로그인 할 때 보낸 쿠키가 포함 된 경우입니다. cURL에 쿠키를 기록하고 후속 요청과 함께 보내도록 알릴 필요가 있습니다. 'man curl'의'--cookie-jar' 옵션을보십시오. –