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

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



16
17
18
19
# File 'lib/warden/jwt_auth/token_encoder.rb', line 16

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