Interface representing a multi-factor configuration. This can be used to define whether multi-factor authentication is enabled or disabled and the list of second factor challenges that are supported.

**Signature:**

    export interface MultiFactorConfig 

## Properties

| Property | Type | Description |
|---|---|---|
| [factorIds](https://firebase.google.com/docs/reference/admin/node/firebase-admin.auth.multifactorconfig#multifactorconfigfactorids) | [AuthFactorType](https://firebase.google.com/docs/reference/admin/node/firebase-admin.auth#authfactortype)\[\] | The list of identifiers for enabled second factors. Currently only 'phone' is supported. |
| [providerConfigs](https://firebase.google.com/docs/reference/admin/node/firebase-admin.auth.multifactorconfig#multifactorconfigproviderconfigs) | [MultiFactorProviderConfig](https://firebase.google.com/docs/reference/admin/node/firebase-admin.auth.multifactorproviderconfig#multifactorproviderconfig_interface)\[\] | A list of multi-factor provider configurations. MFA providers (except phone) indicate whether they're enabled through this field. |
| [state](https://firebase.google.com/docs/reference/admin/node/firebase-admin.auth.multifactorconfig#multifactorconfigstate) | [MultiFactorConfigState](https://firebase.google.com/docs/reference/admin/node/firebase-admin.auth#multifactorconfigstate) | The multi-factor config state. |

## MultiFactorConfig.factorIds

The list of identifiers for enabled second factors. Currently only 'phone' is supported.

**Signature:**

    factorIds?: AuthFactorType[];

## MultiFactorConfig.providerConfigs

A list of multi-factor provider configurations. MFA providers (except phone) indicate whether they're enabled through this field.

**Signature:**

    providerConfigs?: MultiFactorProviderConfig[];

## MultiFactorConfig.state

The multi-factor config state.

**Signature:**

    state: MultiFactorConfigState;