Sha256: 40fde4fea509b65b874ce903b88a68f1347c31cb0feeba06d24aac83c756a5ab

Contents?: true

Size: 457 Bytes

Versions: 1

Compression:

Stored size: 457 Bytes

Contents

module JwtAuth
  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)
    p params
    p '1+1'
    JWT.encode params, HMAC_SECRET, 'HS256'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jwt_auth_dummy-0.0.1 test/dummy/lib/jwt_auth.rb