From b888e1e35f1b07d737d6d4be1b02d96b530a9a77 Mon Sep 17 00:00:00 2001 From: Andrew Heard Date: Fri, 21 Feb 2025 15:49:11 -0500 Subject: [PATCH] [Auth] Compile-out `recaptchaToken(...)` for 1P (#14477) --- .../Utilities/AuthRecaptchaVerifier.swift | 50 ++++++++++--------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/FirebaseAuth/Sources/Swift/Utilities/AuthRecaptchaVerifier.swift b/FirebaseAuth/Sources/Swift/Utilities/AuthRecaptchaVerifier.swift index 352ae35baf6..b0c61e4dfb4 100644 --- a/FirebaseAuth/Sources/Swift/Utilities/AuthRecaptchaVerifier.swift +++ b/FirebaseAuth/Sources/Swift/Utilities/AuthRecaptchaVerifier.swift @@ -156,36 +156,38 @@ private static var recaptchaClient: (any RCARecaptchaClientProtocol)? - private func recaptchaToken(siteKey: String, - actionString: String, - fakeToken: String) async -> (token: String, error: Error?, - linked: Bool, actionCreated: Bool) { - if let recaptchaClient { - return await retrieveToken( - actionString: actionString, - fakeToken: fakeToken, - recaptchaClient: recaptchaClient - ) - } - - if let recaptcha = - NSClassFromString("RecaptchaEnterprise.RCARecaptcha") as? RCARecaptchaProtocol.Type { - do { - let client = try await recaptcha.fetchClient(withSiteKey: siteKey) - recaptchaClient = client + #if COCOAPODS || SWIFT_PACKAGE // No recaptcha on internal build system. + private func recaptchaToken(siteKey: String, + actionString: String, + fakeToken: String) async -> (token: String, error: Error?, + linked: Bool, actionCreated: Bool) { + if let recaptchaClient { return await retrieveToken( actionString: actionString, fakeToken: fakeToken, - recaptchaClient: client + recaptchaClient: recaptchaClient ) - } catch { - return ("", error, true, true) } - } else { - // RecaptchaEnterprise not linked. - return ("", nil, false, false) + + if let recaptcha = + NSClassFromString("RecaptchaEnterprise.RCARecaptcha") as? RCARecaptchaProtocol.Type { + do { + let client = try await recaptcha.fetchClient(withSiteKey: siteKey) + recaptchaClient = client + return await retrieveToken( + actionString: actionString, + fakeToken: fakeToken, + recaptchaClient: client + ) + } catch { + return ("", error, true, true) + } + } else { + // RecaptchaEnterprise not linked. + return ("", nil, false, false) + } } - } + #endif // (COCOAPODS || SWIFT_PACKAGE) private func retrieveToken(actionString: String, fakeToken: String,