Sha256: 93d9157e8ca1332945a2589b28ff0b2837866d17bc40b32a2e869066576c4a0e

Contents?: true

Size: 1.01 KB

Versions: 87

Compression:

Stored size: 1.01 KB

Contents

module ForestLiana
  class TwoFactorRegistrationConfirmer
    def initialize(
      project_id,
      use_google_authentication,
      auth_data
    )
      @project_id = project_id
      @use_google_authentication = use_google_authentication
      @auth_data = auth_data
    end

    def perform
      begin
        body_data = { 'useGoogleAuthentication' => @use_google_authentication }

        if @use_google_authentication
          body_data['forestToken'] = @auth_data[:forest_token]
        else
          body_data['email'] = @auth_data[:email]
        end

        response = ForestLiana::ForestApiRequester.post(
          "/liana/v2/projects/#{@project_id}/two-factor-registration-confirm",
          body: body_data,
        )

        unless response.is_a?(Net::HTTPOK)
          raise "Cannot retrieve the data from the Forest server. Forest API returned an #{ForestLiana::Errors::HTTPErrorHelper.format(response)}"
        end
      rescue
        raise ForestLiana::Errors::HTTP401Error
      end
    end
  end
end

Version data entries

87 entries across 87 versions & 1 rubygems

Version Path
forest_liana-5.4.4 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.4.3 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.4.2 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.4.1 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-6.0.0.pre.beta.4 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-6.0.0.pre.beta.3 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.4.0 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-6.0.0.pre.beta.2 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-6.0.0.pre.beta.1 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.3.3 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.3.2 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.3.1 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.3.0 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.2.3 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.2.2 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.2.1 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.2.0 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.1.3 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.1.2 app/services/forest_liana/two_factor_registration_confirmer.rb
forest_liana-5.1.1 app/services/forest_liana/two_factor_registration_confirmer.rb