class Stormpath::Oauth::RemoteAccessTokenVerification

Attributes

access_token[R]
app_href[R]
application[R]
data_store[R]

Public Class Methods

new(application, access_token) click to toggle source
   # File lib/stormpath-sdk/oauth/remote_access_token_verification.rb
 6 def initialize(application, access_token)
 7   @application = application
 8   @app_href = application.href
 9   @data_store = application.client.data_store
10   @access_token = access_token
11   validate_access_token
12 end

Public Instance Methods

decoded_jwt() click to toggle source
   # File lib/stormpath-sdk/oauth/remote_access_token_verification.rb
23 def decoded_jwt
24   @decoded_jwt ||= JWT.decode(access_token, application.client.data_store.api_key.secret)
25 end
validate_access_token() click to toggle source
   # File lib/stormpath-sdk/oauth/remote_access_token_verification.rb
18 def validate_access_token
19   raise Stormpath::Oauth::Error, :jwt_invalid_stt unless decoded_jwt.second['stt'] == 'access'
20   raise Stormpath::Oauth::Error, :jwt_invalid_issuer unless decoded_jwt.first['iss'] == application.href
21 end
verify() click to toggle source
   # File lib/stormpath-sdk/oauth/remote_access_token_verification.rb
14 def verify
15   data_store.get_resource("#{app_href}/authTokens/#{access_token}", VerifyTokenResult)
16 end