Method: JWT.encode

Defined in:
lib/jwt.rb

.encode(payload, key, algorithm = 'HS256', header_fields = {}) ⇒ Object



101
102
103
104
105
106
107
108
# File 'lib/jwt.rb', line 101

def encode(payload, key, algorithm = 'HS256', header_fields = {})
  algorithm ||= 'none'
  segments = []
  segments << encoded_header(algorithm, header_fields)
  segments << encoded_payload(payload)
  segments << encoded_signature(segments.join('.'), key, algorithm)
  segments.join('.')
end