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 |