Я разрабатываю Rails API и использую Devise для аутентификации.Rails: API: Devise: current_user nil
Когда я использую current_user
в контроллерах всегда возвращает nil
(как если нет подписанного в пользователь), хотя пользователь уже был подписан в.
Почему он сделал работу при разработке веб-сайта и не работал некоторое время разработка API?
Я использую локон команды для тестирования приложения:
знак в:
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\"}}"
знак из:
curl -v -H 'Content-Type: application/json' -H 'Accept: application/json' -X DELETE http://localhost:3000/api/v1/sessions/\?auth_token\=JRYodzXgrLsk157ioYHf
Вы посылаете куки сессии назад с последующими запросами API? – Swards
HTTPie - отличный инструмент для тестирования API https://github.com/jakubroztocil/httpie – Swards