From b8a6561b1fecf48cf8582977ae71525239c0ce8b Mon Sep 17 00:00:00 2001 From: Sam Olsen Date: Wed, 27 Oct 2021 14:10:36 -0700 Subject: [PATCH 1/3] Add phone symbols to react native export --- packages/auth/index.rn.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/auth/index.rn.ts b/packages/auth/index.rn.ts index 209b1a53b00..7ae076c877d 100644 --- a/packages/auth/index.rn.ts +++ b/packages/auth/index.rn.ts @@ -35,6 +35,21 @@ import { getReactNativePersistence } from './src/platform_react_native/persisten // Core functionality shared by all clients export * from './index.shared'; +// Export some Phone symbols +// providers +export { PhoneAuthProvider } from './src/platform_browser/providers/phone'; + +// strategies +export { + signInWithPhoneNumber, + linkWithPhoneNumber, + reauthenticateWithPhoneNumber, + updatePhoneNumber +} from './src/platform_browser/strategies/phone'; + +// MFA +export { PhoneMultiFactorGenerator } from './src/platform_browser/mfa/assertions/phone'; + /** * An implementation of {@link Persistence} of type 'LOCAL' for use in React * Native environments. From 7fea0f0e48c04786d88d3f2ec5872e205c29772d Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 27 Oct 2021 14:23:39 -0700 Subject: [PATCH 2/3] Add changeset --- .changeset/perfect-ducks-deny.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/perfect-ducks-deny.md diff --git a/.changeset/perfect-ducks-deny.md b/.changeset/perfect-ducks-deny.md new file mode 100644 index 00000000000..20abb5b0fa9 --- /dev/null +++ b/.changeset/perfect-ducks-deny.md @@ -0,0 +1,5 @@ +--- +"@firebase/auth": patch +--- + +Export Phone sign in functionality in React Native entrypoint (except for RecaptchaVerifier) From 6f3b44b9fb1376e612e70f40910518642192c00d Mon Sep 17 00:00:00 2001 From: Sam Olsen Date: Wed, 27 Oct 2021 14:48:43 -0700 Subject: [PATCH 3/3] Add comment to signInWithPhoneNumber --- packages/auth/src/platform_browser/strategies/phone.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/auth/src/platform_browser/strategies/phone.ts b/packages/auth/src/platform_browser/strategies/phone.ts index 90ed1bea427..0f924ab7a44 100644 --- a/packages/auth/src/platform_browser/strategies/phone.ts +++ b/packages/auth/src/platform_browser/strategies/phone.ts @@ -78,6 +78,9 @@ class ConfirmationResultImpl implements ConfirmationResult { * * For abuse prevention, this method also requires a {@link ApplicationVerifier}. * This SDK includes a reCAPTCHA-based implementation, {@link RecaptchaVerifier}. + * This function can work on other platforms that do not support the + * {@link RecaptchaVerifier} (like React Native), but you need to use a + * third-party {@link ApplicationVerifier} implementation. * * @example * ```javascript