Skip to content

Commit b888e1e

Browse files
authored
[Auth] Compile-out recaptchaToken(...) for 1P (#14477)
1 parent d03362a commit b888e1e

File tree

1 file changed

+26
-24
lines changed

1 file changed

+26
-24
lines changed

FirebaseAuth/Sources/Swift/Utilities/AuthRecaptchaVerifier.swift

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -156,36 +156,38 @@
156156

157157
private static var recaptchaClient: (any RCARecaptchaClientProtocol)?
158158

159-
private func recaptchaToken(siteKey: String,
160-
actionString: String,
161-
fakeToken: String) async -> (token: String, error: Error?,
162-
linked: Bool, actionCreated: Bool) {
163-
if let recaptchaClient {
164-
return await retrieveToken(
165-
actionString: actionString,
166-
fakeToken: fakeToken,
167-
recaptchaClient: recaptchaClient
168-
)
169-
}
170-
171-
if let recaptcha =
172-
NSClassFromString("RecaptchaEnterprise.RCARecaptcha") as? RCARecaptchaProtocol.Type {
173-
do {
174-
let client = try await recaptcha.fetchClient(withSiteKey: siteKey)
175-
recaptchaClient = client
159+
#if COCOAPODS || SWIFT_PACKAGE // No recaptcha on internal build system.
160+
private func recaptchaToken(siteKey: String,
161+
actionString: String,
162+
fakeToken: String) async -> (token: String, error: Error?,
163+
linked: Bool, actionCreated: Bool) {
164+
if let recaptchaClient {
176165
return await retrieveToken(
177166
actionString: actionString,
178167
fakeToken: fakeToken,
179-
recaptchaClient: client
168+
recaptchaClient: recaptchaClient
180169
)
181-
} catch {
182-
return ("", error, true, true)
183170
}
184-
} else {
185-
// RecaptchaEnterprise not linked.
186-
return ("", nil, false, false)
171+
172+
if let recaptcha =
173+
NSClassFromString("RecaptchaEnterprise.RCARecaptcha") as? RCARecaptchaProtocol.Type {
174+
do {
175+
let client = try await recaptcha.fetchClient(withSiteKey: siteKey)
176+
recaptchaClient = client
177+
return await retrieveToken(
178+
actionString: actionString,
179+
fakeToken: fakeToken,
180+
recaptchaClient: client
181+
)
182+
} catch {
183+
return ("", error, true, true)
184+
}
185+
} else {
186+
// RecaptchaEnterprise not linked.
187+
return ("", nil, false, false)
188+
}
187189
}
188-
}
190+
#endif // (COCOAPODS || SWIFT_PACKAGE)
189191

190192
private func retrieveToken(actionString: String,
191193
fakeToken: String,

0 commit comments

Comments
 (0)