【发布时间】:2017-10-17 20:08:52
【问题描述】:
有了新发布的 Firebase 电话号码 Auth,我想知道是否可以在 react native 中使用 firebase JS SDK 来使用它。如果有怎么办?
【问题讨论】:
-
您不能使用 JS SDK,而是围绕本机 (iOS/Android/etc) SDK 构建包装器。
标签: firebase react-native firebase-authentication
有了新发布的 Firebase 电话号码 Auth,我想知道是否可以在 react native 中使用 firebase JS SDK 来使用它。如果有怎么办?
【问题讨论】:
标签: firebase react-native firebase-authentication
不幸的是,电话身份验证不适用于 react-native。 目前,您可以执行以下操作: 先决条件,用于 Web 的 Firebase Phone 身份验证取决于应用验证程序接口: https://firebase.google.com/docs/reference/js/firebase.auth.ApplicationVerifier
您可以为使用 reCAPTCHA 令牌解析的 verify() 方法提供自己的实现。以下是你可以做到的:
这需要一些工作,但这是可能的。随时在 Firebase Google Group 论坛中提出专门的 react native 支持请求。
【讨论】:
我们(react-native-firebase 团队)目前实际上正在为此工作,请参阅此问题:https://github.com/invertase/react-native-firebase/issues/119
编辑:现在可以在 v3.0.0 及更高版本中使用 :)
【讨论】:
你可以查看这个在 react-native 中使用 firebase phone auth 的例子
【讨论】:
为了获得更好的用户体验,请参阅此 repo https://github.com/boudlal/react-native-firebase-phone-auth,我建议进行一些更改,以便用户不必完成任何挑战或点击我不是机器人
var captcha = new firebase.auth.RecaptchaVerifier("captcha", {
size: "normal",
callback: function (token) {
callback(token);
},
"expired-callback": function () {
callback("");
},
});
style={{backgroundColor:'transparent'}}
【讨论】: