Module: JsonWebToken

Extended by:
ActiveSupport::Concern
Defined in:
lib/generators/auth/templates/json_web_token.rb

Constant Summary collapse

SECRET_KEY =
Rails.application.secret_key_base

Instance Method Summary collapse

Instance Method Details

#jwt_decode(token) ⇒ Object



13
14
15
16
# File 'lib/generators/auth/templates/json_web_token.rb', line 13

def jwt_decode(token)
  decoded = JWT.decode(token, SECRET_KEY)[0]
  HashWithIndifferentAccess.new decoded
end

#jwt_encode(payload, exp = 7.days.from_now) ⇒ Object



8
9
10
11
# File 'lib/generators/auth/templates/json_web_token.rb', line 8

def jwt_encode(payload, exp = 7.days.from_now)
  payload[:exp] = exp.to_i
  JWT.encode(payload, SECRET_KEY)
end