Мое предложение:
Сделать токен модели пользователя аутентифицированным:
class DeviseCreateUsers < ActiveRecord::Migration
def self.up
create_table(:users) do |t|
t.recoverable
t.trackable
t.encryptable
t.string :login
t.string :name
t.token_authenticatable
t.timestamps
end
...
end
Затем включите базовую аутентификацию, но только с помощью токена (в инициализаторе Devise)
# Tell if authentication through HTTP Basic Auth is enabled. False by default.
# config.http_authenticatable = false
config.http_authenticatable = [:token]
Затем визуализируйте ссылку rss в качестве базовой ссылки для аутентификации, используя значение @ user.authentication_token в качестве элементов user и password базового URL-адреса аутентификации.
Итак, теперь у вас есть токен, для которого вы можете добавить действие администратора, чтобы пользователь мог регенерировать токен, если он выходит на волю.
ясно, как грязь?