使用Firebase电话号码Auth with react-native

jas*_*san 9 firebase react-native firebase-authentication

使用新发布的Firebase电话号码Auth,我想知道是否可以在react native中使用firebase JS SDK.如果是这样的话?

Sal*_*kar 13

我们(react-native-firebase团队)目前正在研究这个问题,请看这个问题:https://github.com/invertase/react-native-firebase/issues/119

编辑:这是现在的,并在v3.0.0开始提供:)


boj*_*eil 8

不幸的是,电话身份验证不能与react-native一起开箱即用.目前,您可以执行以下操作:先决条件,适用于Web的Firebase Phone身份验证取决于应用验证程序界面:https: //firebase.google.com/docs/reference/js/firebase.auth.ApplicationVerifier

您可以使用reCAPTCHA令牌解析的verify()方法提供自己的实现.以下是如何做到这一点:

  1. 用户在您的应用中启动电话号码登录.
  2. 您需要打开Chrome自定义标签或SFSafariViewController,然后重定向到您列入白名单的网站.然后渲染一个firebase.auth.RecaptchaVerifier实例.您要求用户解决reCAPTCHA.您还可以使用不可见的reCAPTCHA,它可能不需要向用户呈现任何挑战.
  3. 然后使用FDL(Firebase动态链接)将reCAPTCHA响应令牌传递回您的应用程序.这可以保证只有您的应用才能打开它.
  4. 然后,您将提供自己的ApplicationVerifier接口实现,该接口在verify()上返回使用reCAPTCHA令牌解析的promise.您现在可以在您的react本机应用程序中成功调用signInWithPhoneNumber.

它需要一些工作,但它是可能的.请随时在Firebase Google Group论坛中提交专门的反应原生支持请求.