我试图通过nodejs和flutter应用程序通过MessageBird服务发送SMS OTP。
我尝试了配置,并在这个视频上调用它(来自Messagebird的官方消息),但是我不明白我要返回的ID是怎么回事,以及我应该把它发布到Messagebird的API上的标记。
视频链接:https://www.youtube.com/watch?v=6wrThyJi7lo
有人能帮我吗?
非常感谢!
发布于 2021-03-23 12:56:32
简言之:
ID用于验证过程,当您将ID和令牌一起发送回教程的step3中的消息鸟时,消息鸟会告诉您刚才发送的这个令牌是否是发送给用户的令牌。
流程的工作方式如下:
您的应用程序从用户获得一个电话号码--您的应用程序使用messagebird发出了一个verify请求(其中,它调用messagebird.verify.create(number, {"template": "<message_template>"}...)
<message_template>的%token,并向用户的电话发送一条消息。如果verify.create请求成功,则messagebird将为此验证过程提供一个ID,当用户向您提交令牌时,用户会给您一个令牌,然后将它连同ID (从上一步)传递回消息鸟,调用messagebird.verify.verify(id, token, ...)
更详细的信息:为了能够同时处理多个用户,您需要ID和令牌,如果您有两个用户同时验证他们的电话号码,那么一个获得令牌1234,另一个得到没有ID的5678,就无法区分它们。
发布于 2021-03-23 13:38:00
您将用户的输入“令牌”连同验证对象的ID发送到MessageBird API,以验证客户是否拥有电话号码,并使用代码接收消息。还要确保它是在超时内完成的,默认情况下这个值是30秒。
本教程也可在这里的文本中获得https://github.com/messagebirdguides/verify-guide#verifying-the-code。
若要更改超时,请将其添加到params中
messagebird.verify.create(number, {"timeout": 120}...)https://stackoverflow.com/questions/66763148
复制相似问题