срок службы токена не работает с разработчиком аутентичного жетона и разработайте в rails grape api - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть приложение rails-grape api, которое было аутентифицировано в devise. Теперь я пытаюсь реализовать тайм-аут автоматической сессии с API. Для этого я реализовал гем devise_auth_token.

Мой devise_auth_token.rb

DeviseTokenAuth.setup do |config|
  config.change_headers_on_each_request = false
  config.token_lifespan = 60.seconds
  config.batch_request_buffer_throttle = 30.seconds
end

Я выполнил команду установки, как было упомянуто в документации.

rails g devise_token_auth:install User auth

Я обновил свой файл миграции, например:

 class DeviseTokenAuthCreateUsers < ActiveRecord::Migration[5.2]
  def change
   ## Required
   add_column :users, :provider, :string, null: false, default: "email"
   add_column :users, :uid, :string, null: false, default: ""

   ## Tokens
   add_column :users, :tokens, :json
   add_index :users, [:uid, :provider], unique: true
  end
end

Мои маршруты.rb

devise_for :users, ActiveAdmin::Devise.config
 # token auth routes available at /api/v1/auth
  namespace :api do
    scope :v1 do
      mount_devise_token_auth_for 'User', at: 'auth'
    end
  end

Как видите, я сохранил token_lifespan до 60 секунд. но даже после того, как я неактивен почти 5 минут, моя сессия не заканчивается. Мне нужна помощь, чтобы понять, что я здесь упускаю / делаю неправильно. Любая помощь будет высоко оценена.

Заранее спасибо.

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