Sha256: 26c8bb865a02e27c251cd4f49dedbc81702e963c68ef1663af981af4d3a36ea0

Contents?: true

Size: 425 Bytes

Versions: 9

Compression:

Stored size: 425 Bytes

Contents

require 'jwt'

module ApnsGatling
  class Token
    attr_reader :team_id, :auth_key_id, :ecdsa_key

    def initialize(team_id, auth_key_id, ecdsa_key)
      @team_id = team_id
      @auth_key_id = auth_key_id
      @ecdsa_key = ecdsa_key
    end

    def new_token
      payload = {iss: @team_id, iat: Time.now.to_i}
      header = {kid: @auth_key_id}
      JWT.encode payload, @ecdsa_key, 'ES256', header
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
apns_gatling-0.2.2 lib/apns_gatling/jwt_token.rb
apns_gatling-0.2.1 lib/apns_gatling/jwt_token.rb
apns_gatling-0.2 lib/apns_gatling/jwt_token.rb
apns_gatling-0.1.5 lib/apns_gatling/jwt_token.rb
apns_gatling-0.1.4 lib/apns_gatling/jwt_token.rb
apns_gatling-0.1.3 lib/apns_gatling/jwt_token.rb
apns_gatling-0.1.2 lib/apns_gatling/jwt_token.rb
apns_gatling-0.1.1 lib/apns_gatling/jwt_token.rb
apns_gatling-0.1.0 lib/apns_gatling/jwt_token.rb