如何将OTP从我的服务器发送到我的Android应用程序?

时间:2016-10-25 05:38:27

标签: android amazon-web-services google-cloud-messaging sms-gateway one-time-password

我在后端使用laravel 5.2框架。我想知道如何从我的后端向我们的Android应用程序发送OTP。我可以使用AWS-SNS或GCM,还是需要使用其他一些SMS网关。此外,我希望从我的自定义ID(如VM-REDBUS)发送OTP消息。请帮帮我们。

3 个答案:

答案 0 :(得分:1)

您必须将sms网关集成到后端。哪个会将短信发送到您的客户手机号码。

您可以看到此tutorial以了解短信验证的过程。

您可以选择短信网关解决方案,例如KaleyraSpring EdgeSMS GupshupValue FirstMsg91

但为此你必须从用户那里获取手机号码作为输入,然后使用后端你可以发送OTP消息。

你不需要对Android设备做任何关于OTP消息的事情。它应该在后端。假设您还想要集成IOS,那么它会很有帮助。

有关详细信息,您也可以查看该教程。

答案 1 :(得分:0)

这是任何技术的通用步骤

  1. 注册到kaleyra
    1. 创建apikey和notedown,
      apikey(例如:Abxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx3)和
      SID(例如:发件人ID:HXAP0000000000IN)和
      api_name(例如:your_fav_name)
    2. 通过任何方式构建网址 https://api.ap.kaleyra.io/v1/HXAP0000000000IN/messages/api_key=Abxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx3&type=OTP&body=Hello!%20Your%20OTP%20is%201234&to=+918055555555&sender=your_api_name 或仅在上方编辑网址
    3. 类型应为OTP
      发送者的类型,正文为mandatory fields
    4. 现在,如果您仅将该URL粘贴到任何浏览器上,您将得到 JSON结果
{
       "id": "4xxxxxxd-2xx3-4xxe-9xx5-23dxxxxxxx2",
       "sender": "your_fav_name or SID alloted",
       "type": "OTP",
       "body": "Hello! Your OTP is 1234",
       "createdDateTime": "2020-01-16 04:41:10+00:00",
       "totalCount": 1,
       "data": [
         {
           "message_id": "4xxxxxxd-2xx3-4xxe-9xx5-23dxxxxxxx2:1",
           "recipient": "918055555555"
         }
       ],
       "dlrurl": null,
       "error": {}
     }

以下是文档链接:https://apidocs-hexaap.kaleyra.com/?version=latest#df0f287d-0fb7-4e3b-82ee-bac581ecb0ae

这对于所有网关技术(例如twilo,2factor等)都是相同的

答案 2 :(得分:0)

这是msg91 SDK可用的完整SDK