Sha256: 75caec29dcd6cf35ea0d8e15977cd6293c1b145847ed244b9bb9ee292c6a29ef
Contents?: true
Size: 570 Bytes
Versions: 29
Compression:
Stored size: 570 Bytes
Contents
# frozen_string_literal: true namespace :auth do desc "Generates a Sign in with Apple Token" task :apple_token do ecdsa_key = OpenSSL::PKey::EC.new IO.read ".apple-key.p8" headers = { "kid" => Shimmer::Config.instance.apple_key_id! } claims = { "iss" => Shimmer::Config.instance.apple_team_id!, "iat" => Time.now.to_i, "exp" => 180.days.from_now.to_i, "aud" => "https://appleid.apple.com", "sub" => Shimmer::Config.instance.apple_bundle_id! } puts JWT.encode claims, ecdsa_key, "ES256", headers end end
Version data entries
29 entries across 29 versions & 1 rubygems