ruby-on-rails - 在 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 的新手。非常感谢。
解决方案
请注意,include Devise::JWT::RevocationStrategies::Blacklist
已include Devise::JWT::RevocationStrategies::Denylist
根据devise-jwt
文档替换为。
推荐阅读
- angularjs - 如何在AngularJS中编辑数组中的对象
- java - IntelliJ IDEA - else 块和 catch 块默认如何折叠?
- mips - 一个一个地访问一个字符?
- python - 将数据从 ASP.net 发送到 Python 并再次发送到 ASP.net
- python - Python - 类型对象'str'没有属性'string'
- mysql - 如何从大数据表中获取一定限度内的部分数据?
- asp.net - ASP.NET Core 2.1 无法在应用程序之间共享 cookie
- c# - 如何设置镜头变量对象 C# Asp.net
- angular - 在茉莉花中测试嵌套函数
- python - 如何从 pandas python 的数据集中删除 unicode