A block with the session identifier for a second factor enrollment operation.
This is used to identify the current user trying to enroll a second factor.
[[["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 2022-05-04 UTC."],[],[],null,["# FirebaseAuth Framework Reference\n\nFIRMultiFactor\n==============\n\n\n @interface FIRMultiFactor : NSObject\n\nThe interface defining the multi factor related properties and operations pertaining to a\nuser.\nThis class is available on iOS only.\n- `\n ``\n ``\n `\n\n ### [enrolledFactors](#/c:objc(cs)FIRMultiFactor(py)enrolledFactors)\n\n `\n ` \n Undocumented \n\n #### Declaration\n\n Objective-C \n\n @property(nonatomic, readonly) NSArray\u003c../Classes/FIRMultiFactorInfo.html *\u003e *enrolledFactors\n\n- `\n ``\n ``\n `\n\n ### [-getSessionWithCompletion:](#/c:objc(cs)FIRMultiFactor(im)getSessionWithCompletion:)\n\n `\n ` \n Get a session for a second factor enrollment operation. \n\n #### Declaration\n\n Objective-C \n\n - (void)getSessionWithCompletion:\n (nullable void (^)(../Classes.html#/c:objc(cs)FIRMultiFactorSession *_Nullable,\n NSError *_Nullable))completion;\n\n #### Parameters\n\n |--------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|\n | ` `*completion*` ` | A block with the session identifier for a second factor enrollment operation. This is used to identify the current user trying to enroll a second factor. |\n\n- `\n ``\n ``\n `\n\n ### [-enrollWithAssertion:displayName:completion:](#/c:objc(cs)FIRMultiFactor(im)enrollWithAssertion:displayName:completion:)\n\n `\n ` \n Enrolls a second factor as identified by the `MultiFactorAssertion` parameter for the\n current user. \n\n #### Declaration\n\n Objective-C \n\n - (void)enrollWithAssertion:(nonnull ../Classes/FIRMultiFactorAssertion.html *)assertion\n displayName:(nullable NSString *)displayName\n completion:(nullable void (^)(NSError *_Nullable))completion;\n\n #### Parameters\n\n |---------------------|----------------------------------------------------------------------|\n | ` `*displayName*` ` | An optional display name associated with the multi factor to enroll. |\n | ` `*completion*` ` | The block invoked when the request is complete, or fails. |\n\n- `\n ``\n ``\n `\n\n ### [-unenrollWithInfo:completion:](#/c:objc(cs)FIRMultiFactor(im)unenrollWithInfo:completion:)\n\n `\n ` \n Unenroll the given multi factor. \n\n #### Declaration\n\n Objective-C \n\n - (void)unenrollWithInfo:(nonnull ../Classes/FIRMultiFactorInfo.html *)factorInfo\n completion:(nullable void (^)(NSError *_Nullable))completion;\n\n #### Parameters\n\n |--------------------|------------------------------------------------------------------------------------------|\n | ` `*completion*` ` | The block invoked when the request to send the verification email is complete, or fails. |\n\n- `\n ``\n ``\n `\n\n ### [-unenrollWithFactorUID:completion:](#/c:objc(cs)FIRMultiFactor(im)unenrollWithFactorUID:completion:)\n\n `\n ` \n Unenroll the given multi factor. \n\n #### Declaration\n\n Objective-C \n\n - (void)unenrollWithFactorUID:(nonnull NSString *)factorUID\n completion:(nullable void (^)(NSError *_Nullable))completion;\n\n #### Parameters\n\n |--------------------|------------------------------------------------------------------------------------------|\n | ` `*completion*` ` | The block invoked when the request to send the verification email is complete, or fails. |"]]