Class: Supabase::Auth::AdminMfaApi

Inherits:
Object
  • Object
show all
Defined in:
lib/supabase/auth/admin_mfa_api.rb

Overview

Admin MFA namespace. Mirrors supabase-py’s SyncGoTrueAdminMFAAPI. Accessed via Supabase::Auth::AdminApi#mfa; delegates to the underscored implementations on AdminApi (same pattern as AdminOAuthApi / Supabase::Auth::AdminApi#oauth).

Direct Known Subclasses

Supabase::Auth::Async::AdminMfaApi

Instance Method Summary collapse

Constructor Details

#initialize(admin) ⇒ AdminMfaApi

Returns a new instance of AdminMfaApi.

Parameters:



10
11
12
# File 'lib/supabase/auth/admin_mfa_api.rb', line 10

def initialize(admin)
  @admin = admin
end

Instance Method Details

#delete_factor(user_id:, id:) ⇒ Types::AuthMFAAdminDeleteFactorResponse

Deletes an MFA factor for a user.

Parameters:

  • user_id (String)

    user UUID

  • id (String)

    factor UUID

Returns:



25
26
27
# File 'lib/supabase/auth/admin_mfa_api.rb', line 25

def delete_factor(user_id:, id:)
  @admin._delete_factor(user_id: user_id, id: id)
end

#list_factors(user_id:) ⇒ Types::AuthMFAAdminListFactorsResponse

Lists MFA factors for a user.

Parameters:

  • user_id (String)

    user UUID

Returns:



17
18
19
# File 'lib/supabase/auth/admin_mfa_api.rb', line 17

def list_factors(user_id:)
  @admin._list_factors(user_id: user_id)
end