React Native:如何安全地捕获用户的电话号码

Posted

技术标签:

【中文标题】React Native:如何安全地捕获用户的电话号码【英文标题】:React Native: How to securely capture user's phone number 【发布时间】:2021-06-23 06:58:10 【问题描述】:

我正在使用 react native 来开发我的移动应用程序。对于登录,我使用用户的电话号码作为“唯一”ID。

由于OTP SMS电话号码验证中的一些技术问题和问题,我放弃了OTP SMS进行电话号码验证的想法。我正在寻找另一种确保用户正确输入他/她的OWN电话号码的好方法。

使用 OTP SMS 验证,如果用户在应用中输入其他人的电话号码,OTP SMS 会发送给该其他人,因此(原始)用户无法输入 OTP,因为他们没有 OTP与他们一起 - 因此用户的电话号码未经验证。

我的问题是,我可以使用哪些其他(好的)方法(不同于 OTP SMS 或语音呼叫验证),以便我可以确保用户在登录时输入他们的 OWN 电话号码?

我想知道是否可以直接从 SIM(硬件)中提取电话号码,哪些 不能 被篡改或难以篡改。如果有这样的方式——我什至不需要验证用户的电话号码。

我的问题是针对 android 的。

【问题讨论】:

你可以试试react-native-sms-retriever 【参考方案1】:

您无法在 ios 中真正做到这一点,但在 Android 中有些库可以为您提供设备电话号码。为此,您可以react-native-device-info 或react-native-sim-data。

【讨论】:

【参考方案2】:

看看 react-native-sms-retriever 和 react-native-sim。这些可能会有所帮助。但是他们这个解决方案只适用于android而不是ios

【讨论】:

以上是关于React Native:如何安全地捕获用户的电话号码的主要内容,如果未能解决你的问题,请参考以下文章

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

React Native 指纹捕获

如何使用 React-Native-Camera 捕获获取元数据?

如何使用 react-native-camera 捕获图片

让用户永远登录到 React Native 应用程序

React Native - PanResponder - 捕获冒泡机制详解