[英]IOS: How to verify user's phone number using codes
您需要一个可以为每个电话号码生成和保存代码并使用这些代码发送短信的后端。 所以流程如下:
不幸的是,无法访问用户从 iOS 设备上的应用程序中收到的短信(与 Android 不同)。 已经提供了证明链接。 所以用户必须手动输入消息中的验证码。
好的,我告诉信息我之前是如何完成我的项目的
第1步
当用户按下Verify Number
按钮时
最初我检查电话号码是否有效(意味着电话号码数量/长度)。
其次,我以编程方式生成随机数,如NSUInteger r = arc4random_uniform(16);
第2步
将随机数与有效电话号码一起发送到服务器,服务器使用 SMTP 服务器将随机数发送到特定的手机号码。
步骤 3
在你的手上你有随机数,所以打开UIAlertview
为用户输入有效的随机数,如果用户输入了有效的数字,则显示Next Screen
否则显示Alert
。
要验证任何手机号码,您可以使用可用于移动设备和后端服务器的第三方 API。 您可以使用Twilio Messaging Api 。 要使用此 API,请按照以下步骤操作:
此外,还有另一个 api,您可以直接将其集成到您的移动应用程序中。 你可以在这里找到这个Sinch Api 。
要验证您设备的电话号码,首先,您需要从您的设备获取电话号码,然后您可以进行比较。 但是,在 iOS 4 之后,获取设备的电话号码是非常不可能的。 即使您确实使用一些我不确定完全有效的私有 api 获取设备编号,Apple 也很有可能拒绝您的应用程序。
参考下面的堆栈溢出讨论—— 在 iOS 中以编程方式获取自己的电话号码
只是一个建议:您可能想根据您的业务目标寻找解决方法。 例如,而不是直接检查设备的电话号码。 您可以生成一个代码并将其发送到用户指定的号码,然后输入该代码以验证用户是否拥有该设备。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.