Class: ShopifyApp::JWT

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

Defined Under Namespace

Classes: InvalidAudienceError, InvalidDestinationError, MismatchedHostsError

Constant Summary collapse

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

Instance Method Summary collapse

Constructor Details

#initialize(token) ⇒ JWT

Returns a new instance of JWT.



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

def initialize(token)
  @token = token
  set_payload
end

Instance Method Details

#shopify_domainObject



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

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

#shopify_user_idObject



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

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