Sha256: 4eaeb05cfcc261303aa54d2339919566b83a3984516d697d3fb861dfa8c73c08
Contents?: true
Size: 507 Bytes
Versions: 1
Compression:
Stored size: 507 Bytes
Contents
require "jwt_auth/engine" module JwtAuth module Token HMAC_SECRET = 'my$ecretK3y' def self.authorize!(env) return false unless env['HTTP_AUTHORIZATION'] token = env['HTTP_AUTHORIZATION'] begin params = (JWT.decode token, HMAC_SECRET, true, algorithm: 'HS256').first User.find_by(params).present? rescue JWT::DecodeError false end end def self.generate_token(params) JWT.encode params, HMAC_SECRET, 'HS256' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jwt_auth_dummy-0.0.1 | lib/jwt_auth.rb |