Я создал приложение Rails 4, используя рельсы-api gem. У меня есть контроллер приложений, который наследуется от ActionController :: API.API Devise JSON аутентификация/регистрации/сеансы
Мои маршруты файл:
namespace :api do
namespace :v1 do
devise_for :users
resources :friends
end
end
У меня есть модель пользователя, который я выбежала миграцию, чтобы добавить атрибуты изобрести. Модель пользователя также имеет атрибуты, которые не являются специфичными для разработки, такие как first_name и last_name.
У меня тогда есть модель token_authentication, в которой хранится токен пользователей.
Я бы хотел использовать текущую версию Deivse для регистрации/сеансов/аутентификации пользователей в моем приложении.
Мой вопрос: Как я могу использовать контроллеры регистрации/контроллеры сессии, чтобы принять формат JSON, создать пользователя/сеанс и отправить ответ JSON. Я хочу обеспечить аутентификацию пользователей при каждом запросе API, за исключением действия пользователя. Мне нужно было бы добавить в свой токен код в Devise, чтобы при создании пользователей он также создал токен, а на сеансах/аутентификации он проверял токен.
Любая помощь или предложения были бы весьма признательны.
Если есть дополнительная информация, которую я могу предоставить, чтобы помочь понять мою проблему, сообщите мне.
Большое спасибо
Lee
Ищите «изобретательный-токен-аутентичный» драгоценный камень. Это то, что вам нужно –
@SergioTulentsev Спасибо, однако я хотел бы придерживаться того, как я в настоящее время создаю токены аутентификации, которые полностью отделены от Devise. Я просто хотел бы использовать Devise для создания пользователей и пользовательских сеансов. Мне нужно посоветовать настроить Devise для обработки этих запросов JSON. –
В этом случае вы должны просто подклассифицировать соответствующие контроллеры разработки и добавить свою обработку json –