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