【问题标题】:Android-Server SMS Verification codeAndroid-Server 短信验证码
【发布时间】:2015-08-22 02:04:59
【问题描述】:

我有一个 android 应用程序,我想允许用户使用验证码登录。我想通过短信将验证码发送到用户的手机。在服务器端验证验证码是否匹配的最佳方案是什么?

创建包含验证码的新表是个好主意吗?

【问题讨论】:

  • 您需要在服务器端创建一个验证 api 调用。验证码存储在带有电话号码的临时表中。用户需要验证您服务器上的代码是否安全可靠。很好,然后服务器将发送类似 {result:success/failure} 的响应。

标签: java android sms


【解决方案1】:

以下是在 Android 上实现用户验证的几种方法:

  1. 某些应用使用 SMS/语音 API 自行构建
  2. 其他人使用特定于验证的 API


使用短信/语音 API

  • 您需要生成代码(巨大的安全威胁)
  • 通过您主要使用的渠道发送
  • 设置某种延时作业(队列、工人等)
  • 如果您没有收到回复,请发送回退消息 来自用户


Nexmo 的验证 API

Nexmo 无需为每个国家/地区支付不同的费用,而是允许您通过简单的 API 调用走向全球,每次验证收取 10 美分的固定费用,而不是每次尝试(不成功的尝试不会计入您的帐户)

验证码应以短信形式发送到您的手机。如果您稍等片刻,您还会接到一个电话,系统会为您读取代码。使用的时间和频道取决于号码的类型、国家和运营商。

您还可以使用 Verify 的 Android SDK,通过简化此集成,您可以将 Verify 构建到您的 Android 应用中。将此库导入您的应用后,您只需要用户的电话号码,而 SDK 将负责验证您的用户所需的其余步骤。

看看 Nexmo 的验证 Android SDK here

完全披露,我在 Nexmo 工作。

【讨论】:

    猜你喜欢
    • 2018-03-17
    • 1970-01-01
    • 2021-01-21
    • 2020-05-11
    • 2016-07-27
    • 2020-12-06
    • 2018-05-09
    • 2016-08-10
    • 1970-01-01
    相关资源
    最近更新 更多