Class: Warden::JWTAuth::TokenEncoder

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

Overview

Encodes a payload into a JWT token, adding some configurable claims

Constant Summary collapse

ALG =

Algorithm used to encode

'HS256'

Instance Method Summary collapse

Instance Method Details

#call(payload) ⇒ String

Encodes a payload into a JWT

Parameters:

  • payload (Hash)

    what has to be encoded

Returns:

  • (String)

    JWT



19
20
21
22
# File 'lib/warden/jwt_auth/token_encoder.rb', line 19

def call(payload)
  payload_to_encode = merge_with_default_claims(payload)
  JWT.encode(payload_to_encode, secret, ALG)
end