У меня есть простое приложение rails с devise
и devise-jwt
.У меня есть логин / выход из системы и т. Д., Все они работают с User
как моя единственная область.Но я не могу заставить драгоценный камень обновить атрибут jti
на модели после входа в систему.
Я ожидал, что гем автоматически сделает это, но он никогда не обновит jti
.
class User < ApplicationRecord
include Devise::JWT::RevocationStrategies::JTIMatcher
devise :database_authenticatable,
:recoverable, :trackable, :validatable,
:jwt_authenticatable, jwt_revocation_strategy: self
def jwt_payload
super.merge({ custom: 'data' })
end
В моей миграции пользователей у меня есть правильный t.string :jti
с индексом add_index :users, :jti, unique: true
.
Нужно ли вручную связываться с обратным вызовом для входа в систему, чтобы получить jti для обновления?(кажется странным с Devise::JWT::RevocationStrategies::JTIMatcher
, включенным в модель)