[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-01-19 UTC."],[],[],null,["# PhoneMultiFactorGenerator class\n\nProvider for generating a [PhoneMultiFactorAssertion](./auth.phonemultifactorassertion.md#phonemultifactorassertion_interface).\n\n**Signature:** \n\n export declare class PhoneMultiFactorGenerator \n\nProperties\n----------\n\n| Property | Modifiers | Type | Description |\n|-------------------------------------------------------------------------------------|-----------|--------|-----------------------------------------------------|\n| [FACTOR_ID](./auth.phonemultifactorgenerator.md#phonemultifactorgeneratorfactor_id) | `static` | string | The identifier of the phone second factor: `phone`. |\n\nMethods\n-------\n\n| Method | Modifiers | Description |\n|-------------------------------------------------------------------------------------------------|-----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [assertion(credential)](./auth.phonemultifactorgenerator.md#phonemultifactorgeneratorassertion) | `static` | Provides a [PhoneMultiFactorAssertion](./auth.phonemultifactorassertion.md#phonemultifactorassertion_interface) to confirm ownership of the phone second factor. |\n\nPhoneMultiFactorGenerator.FACTOR_ID\n-----------------------------------\n\nThe identifier of the phone second factor: `phone`.\n\n**Signature:** \n\n static FACTOR_ID: string;\n\nPhoneMultiFactorGenerator.assertion()\n-------------------------------------\n\nProvides a [PhoneMultiFactorAssertion](./auth.phonemultifactorassertion.md#phonemultifactorassertion_interface) to confirm ownership of the phone second factor.\n\nThis method does not work in a Node.js environment.\n\n**Signature:** \n\n static assertion(credential: PhoneAuthCredential): PhoneMultiFactorAssertion;\n\n#### Parameters\n\n| Parameter | Type | Description |\n|------------|--------------------------------------------------------------------------------|-------------|\n| credential | [PhoneAuthCredential](./auth.phoneauthcredential.md#phoneauthcredential_class) | |\n\n**Returns:**\n\n[PhoneMultiFactorAssertion](./auth.phonemultifactorassertion.md#phonemultifactorassertion_interface)\n\nA [PhoneMultiFactorAssertion](./auth.phonemultifactorassertion.md#phonemultifactorassertion_interface) which can be used with [MultiFactorResolver.resolveSignIn()](./auth.multifactorresolver.md#multifactorresolverresolvesignin)"]]