首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于移动应用程序的Messagebird SMS身份验证/ OTP

用于移动应用程序的Messagebird SMS身份验证/ OTP
EN

Stack Overflow用户
提问于 2021-03-23 12:28:30
回答 2查看 923关注 0票数 0

我试图通过nodejs和flutter应用程序通过MessageBird服务发送SMS OTP。

我尝试了配置,并在这个视频上调用它(来自Messagebird的官方消息),但是我不明白我要返回的ID是怎么回事,以及我应该把它发布到Messagebird的API上的标记。

视频链接:https://www.youtube.com/watch?v=6wrThyJi7lo

有人能帮我吗?

非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-23 12:56:32

简言之:

ID用于验证过程,当您将ID和令牌一起发送回教程的step3中的消息鸟时,消息鸟会告诉您刚才发送的这个令牌是否是发送给用户的令牌。

流程的工作方式如下:

您的应用程序从用户获得一个电话号码--您的应用程序使用messagebird发出了一个verify请求(其中,它调用messagebird.verify.create(number, {"template": "<message_template>"}...)

  • Messagebird将用随机令牌替换来自<message_template>%token,并向用户的电话发送一条消息。如果verify.create请求成功,则messagebird将为此验证过程提供一个ID,当用户向您提交令牌时,用户会给您一个令牌,然后将它连同ID (从上一步)传递回消息鸟,调用messagebird.verify.verify(id, token, ...)

  • Messagebird将根据令牌是否与发送给用户的内容匹配,对请求进行返回响应。

更详细的信息:为了能够同时处理多个用户,您需要ID和令牌,如果您有两个用户同时验证他们的电话号码,那么一个获得令牌1234,另一个得到没有ID的5678,就无法区分它们。

票数 2
EN

Stack Overflow用户

发布于 2021-03-23 13:38:00

您将用户的输入“令牌”连同验证对象的ID发送到MessageBird API,以验证客户是否拥有电话号码,并使用代码接收消息。还要确保它是在超时内完成的,默认情况下这个值是30秒。

本教程也可在这里的文本中获得https://github.com/messagebirdguides/verify-guide#verifying-the-code

若要更改超时,请将其添加到params中

代码语言:javascript
复制
messagebird.verify.create(number, {"timeout": 120}...)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66763148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档