[英]Implementing JWT on Rails
我在嘗試實現設計 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::Denylist
devise-jwt
文檔, include Devise::JWT::RevocationStrategies::Blacklist
已被替換為include Devise::JWT::RevocationStrategies::Denylist
。
如果你調用你的模型JwtBlacklist
那么文件名必須是jwt_blacklist.rb
以便自動加載器可以找到它。 現在這個名字暗示該模型被稱為Blacklist
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.