class Scalingo::Auth::TwoFactorAuth

Constants

DEFAULT_PROVIDER
SUPPORTED_PROVIDERS
TOTP_PROVIDER

Public Instance Methods

disable(headers = nil, &block) click to toggle source
# File lib/scalingo/auth/two_factor_auth.rb, line 48
def disable(headers = nil, &block)
  data = nil

  response = connection.delete(
    "client/tfa",
    data,
    headers,
    &block
  )

  unpack(:tfa) { response }
end
initiate(provider = DEFAULT_PROVIDER, headers = nil, &block) click to toggle source
# File lib/scalingo/auth/two_factor_auth.rb, line 22
def initiate(provider = DEFAULT_PROVIDER, headers = nil, &block)
  data = {tfa: {provider: provider}}

  response = connection.post(
    "client/tfa",
    data,
    headers,
    &block
  )

  unpack(:tfa) { response }
end
status(headers = nil, &block) click to toggle source
# File lib/scalingo/auth/two_factor_auth.rb, line 9
def status(headers = nil, &block)
  data = nil

  response = connection.get(
    "client/tfa",
    data,
    headers,
    &block
  )

  unpack(:tfa) { response }
end
validate(attempt, headers = nil, &block) click to toggle source
# File lib/scalingo/auth/two_factor_auth.rb, line 35
def validate(attempt, headers = nil, &block)
  data = {tfa: {attempt: attempt}}

  response = connection.post(
    "client/tfa/validate",
    data,
    headers,
    &block
  )

  unpack(:tfa) { response }
end