IOS:如何使用代码验证用户的电话号码

时间:2015-10-30 06:22:28

标签: ios iphone

我正在开发一个应用程序,在该应用程序中,我在输入手机号码后拿出手机号码用户的字段,有一个验证电话号码的选项。 但我不知道如何使用代码验证用户在应用程序中的电话号码的功能。我搜索类似类型的问题,但没有得到确切的解决方案。 我正在发送我的应用程序的屏幕截图,我想放置该功能。 我没有为此申请任何代码 请帮忙

enter image description here

4 个答案:

答案 0 :(得分:4)

您需要一个可以为每个电话号码生成和保存代码的后端,并发送带有这些代码的短信。所以流程如下:

  1. 用户在应用程序中输入他们的电话号码并按下"验证号码"按钮。
  2. 您使用提供的号码向您的后端发送请求。在应用程序中,您还会显示一个文本字段供用户输入生成的代码和一个新按钮,例如"检查代码"。
  3. 后端生成一个新代码(只是一个随机代码),将其存储到数据库(如ID,PhoneNumber,GeneratedCode,DateOfGeneration),并将带有代码的文本消息发送到指定的电话号码。
  4. 当用户收到消息时,他或她将代码输入到检查输入字段并按下"检查"按钮。
  5. 移动应用程序向后端发送另一个请求,其中包含先前输入的电话号码以及用户现在输入的代码。
  6. 后端在数据库中查找"电话号码" - "代码"配对并响应失败(代码不正确,再试一次)或成功(电话已验证)。
  7. 不幸的是,无法在iOS设备上的应用内访问用户收到的短信(与Android不同)。已提供证明链接。因此,用户必须手动输入消息中的验证码。

答案 1 :(得分:2)

好的我告诉信息我之前是如何完成项目的

<强>步骤1

当用户按下Verify Number按钮

  • 最初检查电话号码是否有效(表示电话号码/长度)。

  • 第二我在进程上生成随机数,如NSUInteger r = arc4random_uniform(16);

    <强>步骤-2

    将随机数与vaild电话号码一起发送到服务器,服务器使用SMTP服务器将随机数发送到特定的移动电话号码。

    <强>步骤-3

    在你手中你有随机数,所以打开UIAlertview用户输入有效随机数,如果用户输入了虚拟号码,则显示Next Screen其他显示Alert

答案 2 :(得分:2)

要验证任何手机号码,您可以使用可用于移动设备和后端服务器的第三方API。您可以使用Twilio Messaging Api。要使用此API,请按以下步骤操作:

  1. 在Twilio上注册帐户并从帐户中获取密钥。
  2. 从移动应用程序中获取用户的电话号码。
  3. 当用户点击“验证号码”按钮时,请使用号码呼叫网络服务。
  4. 当你打电话给网络服务时,写一个逻辑,用Twilio消息api发送随机数,向用户发送消息。
  5. 当用户通过短信获得此号码时,您可以告诉用户输入该号码并进行验证。
  6. 此外,还有另一个api可以直接集成到您的移动应用程序中。你可以在这里找到这个Sinch Api

答案 3 :(得分:1)

要根据您设备的电话号码进行验证,首先,您需要从设备中获取电话号码,然后才能进行比较。但是,在iOS 4之后,获取设备的电话号码是不可能的。即使你使用一些我不确定完全有效的私人api获得设备的号码,Apple也很有可能拒绝你的应用程序。

请参阅以下堆栈溢出讨论 - Programmatically get own phone number in iOS

只是一个建议:您可能希望根据您的业务目标寻找解决方案。例如,而不是直接检查设备的电话号码。您可以生成代码并将其发送到用户指定的编号,然后输入该代码以验证用户是否具有该设备。