Sha256: 98c9894c9dd95e31609e3a0b0dacaef3de52525c736a11a290656ff94d56f418
Contents?: true
Size: 584 Bytes
Versions: 3
Compression:
Stored size: 584 Bytes
Contents
class Token # JWT_SECRET = Rails.application.secrets.jwt_secret # JWT_ALGORITHM = Rails.application.secrets.jwt_algorithm attr_reader :user_id, :payload def initialize token # @payload = JWT.decode(token, JWT_SECRET, JWT_ALGORITHM).first.with_indifferent_access # @user_id = @payload[:user_id] # rescue JWT::DecodeError # nil end # def valid? # user_id.presence && Time.now < Time.at(@payload[:exp].to_i) # end # def self.encode user_id # JWT.encode({ user_id: user_id, exp: (DateTime.now + 30).to_i }, JWT_SECRET, JWT_ALGORITHM) # end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
pshq_engine-0.1.6 | app/models/token.rb |
pshq_engine-0.1.5 | app/models/token.rb |
pshq_engine-0.0.1 | app/models/token.rb |