· 6 years ago · Jul 23, 2019, 12:54 PM
1class JsonWebToken
2 SECRET_KEY = Rails.application.secrets.secret_key_base.to_s
3
4 def self.encode(payload, exp = 24.hours.from_now)
5 payload[:exp] = exp.to_i
6 JWT.encode(payload, SECRET_KEY)
7 end
8
9 def self.decode(token)
10 decoded = JWT.decode(token, SECRET_KEY).first
11 HashWithIndifferentAccess.new decoded
12 end
13end