React 本机 firebase 电话号码身份验证在发送短信之前打开 safari。糟糕的用户体验

Posted

技术标签:

【中文标题】React 本机 firebase 电话号码身份验证在发送短信之前打开 safari。糟糕的用户体验【英文标题】:React native firebase phone number authentication opens safari before sending sms. Bad UX 【发布时间】:2018-01-12 21:08:34 【问题描述】:

电话号码验证工作正常,但是当我打电话时

firebase.auth().signInWithPhoneNumber(phoneNumber)

它会打开 Safari 浏览器并执行一些重定向,显示“验证您不是机器人”,然后自行关闭。 使用“react-native-firebase”时这是正常行为吗?是否有任何选项可以隐藏这种奇怪的 UX 行为?

注意:在 ios 上测试它,还没有在 android 上尝试。

附言

我之前在 web 中使用过 firebase 电话号码 auth,它具有 ReCaptcha。在本机应用程序中使用它,我会期待更多的静默行为。

谢谢。

【问题讨论】:

【参考方案1】:

好的,找到了解决方案。 首先,您需要启用接收静默通知。 在您的 xcode “功能”中启用推送通知和后台模式。 按照下面的 firebase 文档: https://firebase.google.com/docs/auth/ios/phone-auth#start-receiving-silent-notifications

【讨论】:

以上是关于React 本机 firebase 电话号码身份验证在发送短信之前打开 safari。糟糕的用户体验的主要内容,如果未能解决你的问题,请参考以下文章

firebase react-native:通过电话身份验证将匿名用户转换为永久用户

裸反应本机项目的firebase身份验证

带有电话号码 OTP 的 AWS Cognito 身份验证,就像 firebase,没有 Amplify

从哪里开始使用 Firebase 的本机应用程序 [关闭]

监控 Firebase 身份验证对象属性更改?

未找到身份提供程序配置 - 使用 FacebookAuthProvider 反应本机 Firebase 身份验证