[英]Alternative to SMS phone number verification - worldwide
我一直在尝试寻找一种无需使用SMS验证系统即可验证电话号码(Android和iPhone)的方法。 原因纯粹是围绕成本。 我想要一个免费的解决方案。
我是否可以安全地假设Android OS将为我提供用户的电话号码(无需验证),从而使其成为免费的解决方案? iOS怎么样?
感谢你的帮助。
Android允许您获取电话号码。 您的应用将需要用户的READ_PHONE_STATE
权限。
这样就很容易获得电话号码:
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();
ios不允许您获取用户的电话号码。 他们认为这是安全隐患。
一位尝试过此操作的开发人员收到了苹果的回复,内容是:
“出于安全考虑,iPhone OS将应用程序(包括其首选项和数据)限制为文件系统中的唯一位置。此限制是称为应用程序“沙箱”的安全功能的一部分。沙箱是一组优良的功能,细粒度的控件限制了应用程序对文件,首选项,网络资源,硬件等的访问。”
该设备的电话号码在您应用程序的容器中不可用。 您将需要修改您的应用程序以使其只能在目录容器中读取,然后将二进制文件重新提交给iTunes Connect,以便重新考虑将应用程序用于App Store。
因此,您可能仍然需要使用SMS服务。 祝好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.