Class: Warden::JWTAuth::TokenRevoker

Inherits:
Object
  • Object
show all
Defined in:
lib/warden/jwt_auth/token_revoker.rb

Overview

Revokes a JWT using configured revocation strategy

Instance Method Summary collapse

Instance Method Details

#call(token) ⇒ Object

Revokes the JWT token

Parameters:

  • token (String)

    a JWT



12
13
14
15
16
17
18
19
# File 'lib/warden/jwt_auth/token_revoker.rb', line 12

def call(token)
  payload = TokenDecoder.new.call(token)
  scope = payload['scp'].to_sym
  user = PayloadUserHelper.find_user(payload)
  revocation_strategies[scope].revoke_jwt(payload, user)
# rubocop:disable Lint/HandleExceptions
rescue JWT::ExpiredSignature
end