Разработать токены без состояния в Rails - PullRequest
3 голосов
/ 18 мая 2011

Я получил 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

Ответы [ 3 ]

13 голосов
/ 04 мая 2012

stateless_token устарела на данный момент.Это новая форма (она позволяет большему количеству аутентификационных стратегий быть без сохранения состояния):

# config/initializers/devise.rb
config.skip_session_storage = [:token_auth]
4 голосов
/ 09 июля 2011

Вы также можете отредактировать файл /config/initializers/devise.rb и поставить (или раскомментировать, если он уже есть) следующую строку:

config.stateless_token = true
2 голосов
/ 19 мая 2011

Это должна быть опция в вашей строке devise_for в файле маршрутов.

devise_for :users, :stateless_token => true

Дайте мне знать, если это работает, На этой странице документации для устройства написано, что "TokenAuthenticatable добавляет в devise_for следующие параметры: «одним из них является токен без состояния.

Также здесь есть ссылка на документацию devise_for

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...