Class: Warden::JWTAuth::TokenRevoker
- Inherits:
-
Object
- Object
- Warden::JWTAuth::TokenRevoker
- Defined in:
- lib/warden/jwt_auth/token_revoker.rb
Overview
Revokes a JWT using configured revocation strategy
Instance Method Summary collapse
-
#call(token) ⇒ Object
Revokes the JWT token.
Instance Method Details
#call(token) ⇒ Object
Revokes the JWT token
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/SuppressedException rescue JWT::ExpiredSignature end |