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