Я получил API, который я разработал с использованием Rails 3 и Devise. Я использую токены (token_authenticatable) для аутентификации для запросов, сделанных к API от клиента. Я хочу иметь возможность переключаться между пользователями в запросах, просто заменяя токен.
Я слышал о настройке с именем stateless_token (логическое значение), но не могу понять, где установить эту настройку. Есть ли другой способ?
Если найден token_authenticatable здесь:
https://github.com/plataformatec/devise/blob/master/lib/devise/strategies/token_authenticatable.rb
Если найдена информация о stateless_token здесь:
http://rdoc.info/github/plataformatec/devise/master/Devise/Models/TokenAuthenticatable
stateless_token устарела на данный момент.Это новая форма (она позволяет большему количеству аутентификационных стратегий быть без сохранения состояния):
stateless_token
# config/initializers/devise.rb config.skip_session_storage = [:token_auth]
Вы также можете отредактировать файл /config/initializers/devise.rb и поставить (или раскомментировать, если он уже есть) следующую строку:
config.stateless_token = true
Это должна быть опция в вашей строке devise_for в файле маршрутов.
devise_for :users, :stateless_token => true
Дайте мне знать, если это работает, На этой странице документации для устройства написано, что "TokenAuthenticatable добавляет в devise_for следующие параметры: «одним из них является токен без состояния.
Также здесь есть ссылка на документацию devise_for