class Google::Auth::UserAuthorizer

def get_credentials_from_code options = {}

Returns:
  • (Google::Auth::UserRefreshCredentials) -

Parameters:
  • additional_parameters (Hash) --
  • base_url (String) --
  • scope (String, Array) --
  • code (String) --
  • user_id (String) --
def get_credentials_from_code options = {}
  user_id = options[:user_id]
  code = options[:code]
  scope = options[:scope] || @scope
  base_url = options[:base_url]
  options[:additional_parameters] ||= {}
  options[:additional_parameters].merge!({ code_verifier: @code_verifier })
  credentials = UserRefreshCredentials.new(
    client_id:             @client_id.id,
    client_secret:         @client_id.secret,
    redirect_uri:          redirect_uri_for(base_url),
    scope:                 scope,
    additional_parameters: options[:additional_parameters]
  )
  credentials.code = code
  credentials.fetch_access_token!({})
  monitor_credentials user_id, credentials
end