devise로 인증하는 Rails 애플리케이션에 curl
하고 싶은 일
로컬로 개발 중인 Rails 애플리케이션에 대해 curl로 사용자 인증하여 로그인이 필요한 엔드포인트의 API를 두드리고 싶다.
다음 조건의 응용 프로그램을 전제로 합니다.
app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
skip_before_action :verify_authenticity_token, if: -> {request.format.json?}
end
방법
로그인
로그인이 성공하고 쿠키에 로그인 정보가 저장됩니다.
curl -H 'Content-Type: application/json' \
-X POST http://localhost:3000/users/sign_in \
-d '{"user":{"email":"[email protected]","password":"your_password"}}' \
-c cookie
응답이 반환됩니다.
<html><body>You are being <a href="http://localhost:3000/">redirected</a>.</body></html>
로그인이 필요한 API에 액세스
-b cookie
curl -H 'Content-Type: application/json' \
-X GET 'http://localhost:3000/api/items' \
-b cookie
Reference
이 문제에 관하여(devise로 인증하는 Rails 애플리케이션에 curl), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shimpeiws/items/fa1574ee11ab22bec51a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)