[[["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 2023-02-08 UTC."],[],[],null,["# FirebaseAuth Framework Reference\n\nFIRFederatedAuthProvider\n========================\n\n @protocol FIRFederatedAuthProvider \u003cNSObject\u003e\n\nUtility type for constructing federated auth provider credentials.\n- `\n ``\n ``\n `\n\n ### [-getCredentialWithUIDelegate:completion:](#/c:objc(pl)FIRFederatedAuthProvider(im)getCredentialWithUIDelegate:completion:)\n\n `\n ` \n Used to obtain an auth credential via a mobile web flow.\n This method is available on iOS only. \n\n #### Declaration\n\n Objective-C \n\n - (void)getCredentialWithUIDelegate:(nullable id\u003c../Protocols/FIRAuthUIDelegate.html\u003e)UIDelegate\n completion:\n (nullable void (^)(../Classes/FIRAuthCredential.html *_Nullable,\n NSError *_Nullable))completion;\n\n #### Parameters\n\n |--------------------|---------------------------------------------------------------------------------------------------------------|\n | ` `*UIDelegate*` ` | An optional UI delegate used to present the mobile web flow. |\n | ` `*completion*` ` | Optionally; a block which is invoked asynchronously on the main thread when the mobile web flow is completed. |"]]