首页 > 解决方案 > 在 Rails 上实现 JWT

问题描述

我在尝试实现设计 jwt 时遇到问题。这是我的设计用户模型:

class User < ApplicationRecord  
devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :validatable,
         :database_authenticatable,
         :jwt_authenticatable,
         jwt_revocation_strategy: JwtBlacklist 
end

这是我的 blacklist.rb 模型。

class JwtBlacklist < ApplicationRecord
include Devise::JWT::RevocationStrategies::Blacklist

self.table_name = 'jwt_blacklist'
end

这就是我得到的。

Caused by:
NameError: uninitialized constant User::JwtBlacklist

希望你能帮我解决这个问题,我是 Rails 的新手。非常感谢。

标签: ruby-on-railsrubyjwtruby-on-rails-5token

解决方案


请注意,include Devise::JWT::RevocationStrategies::Blacklistinclude Devise::JWT::RevocationStrategies::Denylist根据devise-jwt文档替换为。


推荐阅读