簡體   English   中英

在 Rails 上實現 JWT

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM