Class: ShopifyApp::JWT

Inherits:
Object
  • Object
show all
Defined in:
lib/shopify_app/session/jwt.rb

Constant Summary collapse

WARN_EXCEPTIONS =
[
  ::JWT::DecodeError,
  ::JWT::ExpiredSignature,
  ::JWT::ImmatureSignature,
  ::JWT::VerificationError,
  ::ShopifyApp::InvalidAudienceError,
  ::ShopifyApp::InvalidDestinationError,
  ::ShopifyApp::MismatchedHostsError,
]

Instance Method Summary collapse

Constructor Details

#initialize(token) ⇒ JWT

Returns a new instance of JWT.



15
16
17
18
# File 'lib/shopify_app/session/jwt.rb', line 15

def initialize(token)
  @token = token
  set_payload
end

Instance Method Details

#expire_atObject



28
29
30
# File 'lib/shopify_app/session/jwt.rb', line 28

def expire_at
  @payload["exp"].to_i if @payload && @payload["exp"]
end

#shopify_domainObject



20
21
22
# File 'lib/shopify_app/session/jwt.rb', line 20

def shopify_domain
  @payload && ShopifyApp::Utils.sanitize_shop_domain(@payload["dest"])
end

#shopify_user_idObject



24
25
26
# File 'lib/shopify_app/session/jwt.rb', line 24

def shopify_user_id
  @payload["sub"].to_i if @payload && @payload["sub"]
end