summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2021-07-12 20:50:11 -0600
committermo khan <mo@mokhan.ca>2021-07-12 20:50:11 -0600
commitf79abd6c0784b1f0ea798fa2225b0c3303318bb6 (patch)
tree855f404dde8379136cef95212c2d288f84e13bad
parent04dd510a6d8ee526dd5719ad77508593013126c2 (diff)
chore: add script to generate a jwt for the app
-rwxr-xr-xbin/jwt23
1 files changed, 23 insertions, 0 deletions
diff --git a/bin/jwt b/bin/jwt
new file mode 100755
index 0000000..dcb54e5
--- /dev/null
+++ b/bin/jwt
@@ -0,0 +1,23 @@
+#!/usr/bin/env ruby
+
+require 'bundler/inline'
+require 'openssl'
+
+gemfile do
+ source 'https://rubygems.org'
+ gem 'jwt'
+end
+
+private_pem = IO.read('config/gh-app.pem')
+private_key = OpenSSL::PKey::RSA.new(private_pem)
+
+jwt = JWT.encode(
+ {
+ iat: Time.now.to_i - 60,
+ exp: Time.now.to_i + (10 * 60),
+ iss: 125988
+ },
+ private_key,
+ "RS256"
+)
+puts jwt.inspect