13 lines
No EOL
336 B
Ruby
13 lines
No EOL
336 B
Ruby
class JsonWebToken
|
|
SECRET_KEY = Rails.application.credentials.secret_key_base.to_s
|
|
|
|
def self.encode(payload, exp = 24.hours.from_now)
|
|
payload[:exp] = exp.to_i
|
|
JWT.encode(payload, SECRET_KEY)
|
|
end
|
|
|
|
def self.decode(token)
|
|
decoded = JWT.decode(token, SECRET_KEY).first
|
|
HashWithIndifferentAccess.new decoded
|
|
end
|
|
end |