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) 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. 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