Token Validation (Ruby)

require 'net/http'
require 'json'
require 'uri'

def check_token
  input_data = '{"jwtToken":"your-jwt-token"}' # Ganti dengan input yang sesuai
  data = JSON.parse(input_data)

  if data['jwtToken'] && !data['jwtToken'].empty?
    jwt_token = data['jwtToken']
    api_key = 'xxxx-yyyy-zzzz'  # static api key from jwteauth vendor
    origin = 'https://yourdomain.com'  # domain name

    uri = URI('https://server1.jwteauth/endpoint/checkToken')  # static url endpoint
    request = Net::HTTP::Get.new(uri)
    request['Origin'] = origin
    request['Authorization'] = "Bearer #{api_key}"
    request['X-JWT-Token'] = jwt_token

    response = Net::HTTP.start(uri.hostname, uri.port) do |http|
      http.request(request)
    end

    if response.is_a?(Net::HTTPSuccess)
      puts "Response: #{response.body}"
   else
      puts "Error: #{response.body}"
    end
  else
    puts 'Token not found.'
  end
end
                                           

📅January 13, 2025