Sha256: c4a99a4da2f0987c113349b89d589cdc74f68ddbc4cd44262d7cd54aa15475ef
Contents?: true
Size: 1.02 KB
Versions: 55
Compression:
Stored size: 1.02 KB
Contents
module SparkApi module Authentication # OAuth2 authentication flow to refresh an access token module OAuth2Impl class GrantTypeRefresh < GrantTypeBase attr_accessor :params def initialize(client, provider, session) super(client, provider, session) @params = {} end def authenticate new_session = nil unless @session.refresh_token.nil? SparkApi.logger.debug { "[oauth2] Refreshing authentication to #{provider.access_uri} using [#{session.refresh_token}]" } new_session = create_session(token_params) end new_session end private def token_params hash = @params.merge({ "client_id" => @provider.client_id, "client_secret" => @provider.client_secret, "grant_type" => "refresh_token", "refresh_token"=> session.refresh_token, }) MultiJson.dump(hash) end end end end end
Version data entries
55 entries across 55 versions & 1 rubygems