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:通过电话身份验证将匿名用户转换为永久用户