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.



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

def initialize(token)
  @token = token
  set_payload
end

Instance Method Details

#shopify_domainObject



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

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

#shopify_user_idObject



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

def shopify_user_id
  @payload && @payload['sub']
end