ROR:devise-jwt:如何调用 jwt_revoked?功能?
ROR: devise-jwt : how to call jwt_revoked? function?
我正在为我的 ror 使用 devise 和 devise-jwt api。
我想让用户知道(通过 api 调用)发送的用户不记名令牌是否被撤销。
我做了这条路线:
def user_token_revoked
decoder = JWT::Decode.new(
request.headers['Authorization'].split(' ')[1],
'GENERATED_TOKEN',
nil,
nil
)
decoded = decoder.decode_segments
user = User.find_by_id(decoded[0]['sub']) # get id user from decoded token
render json: user.jwt_revoked?(decoded), status: :ok
end
但它给我带来了这个错误:
#
我在我的模型中使用这个 jwt_revocation_strategy: JwtBlacklist:
class JwtBlacklist < ApplicationRecord
include Devise::JWT::RevocationStrategies::Denylist
self.table_name = 'jwt_blacklists'
end
如何调用jwt_revoked?函数 ??
谢谢
jwt_revoked?
是 Devise::JWT::RevocationStrategies::Denylist
模块的一部分。所以你需要调用 JwtBlacklist
model
JwtBlacklist.jwt_revoked?(decoded, user)
我正在为我的 ror 使用 devise 和 devise-jwt api。 我想让用户知道(通过 api 调用)发送的用户不记名令牌是否被撤销。
我做了这条路线:
def user_token_revoked
decoder = JWT::Decode.new(
request.headers['Authorization'].split(' ')[1],
'GENERATED_TOKEN',
nil,
nil
)
decoded = decoder.decode_segments
user = User.find_by_id(decoded[0]['sub']) # get id user from decoded token
render json: user.jwt_revoked?(decoded), status: :ok
end
但它给我带来了这个错误:
#
我在我的模型中使用这个 jwt_revocation_strategy: JwtBlacklist:
class JwtBlacklist < ApplicationRecord
include Devise::JWT::RevocationStrategies::Denylist
self.table_name = 'jwt_blacklists'
end
如何调用jwt_revoked?函数 ??
谢谢
jwt_revoked?
是 Devise::JWT::RevocationStrategies::Denylist
模块的一部分。所以你需要调用 JwtBlacklist
model
JwtBlacklist.jwt_revoked?(decoded, user)