首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Nodejs中使用OTP(textlocal)登录

在Nodejs中使用OTP(textlocal)登录
EN

Stack Overflow用户
提问于 2020-11-27 00:43:16
回答 1查看 350关注 0票数 0

我正在尝试使用textlocal a在nodejs中创建具有otp的登录。我可以通过以下代码将otp发送到该号码,我如何验证OTP并重新登录成功。

代码语言:javascript
复制
var http = require('http');
var urlencode = require('urlencode');
var msg='test';
var number='91*******';
var username='username';
var hash='api'; // The hash key could be found under Help->All Documentation->Your hash key. Alternatively you can use your Textlocal password in plain text.
var sender='SStion';
var data='username='+username+'&hash='+hash+'&sender='+sender+'&numbers='+number+'&message='+msg
var options = {
 host: 'api.textlocal.in',
 path: '/send?'+data
};
callback = function(response) {
  var str = '';
  //another chunk of data has been recieved, so append it to `str`
  response.on('data', function (chunk) {
  str += chunk;
  });
  //the whole response has been recieved, so we just print it out here
  response.on('end', function () {
  console.log(str);
  });
}
//console.log('hello js'))
http.request(options, callback).end();
EN

回答 1

Stack Overflow用户

发布于 2020-11-27 01:01:26

  1. 您必须在数据库中为该用户

保存具有过期日期时间的动态口令(例如:动态口令在接下来的5分钟内有效

  1. 当用户输入动态口令时,您必须将用户输入的动态口令与保存的动态口令

进行比较

  1. 还会将current datetime与otp expiry

进行比较

如果动态口令不匹配,

  1. 将显示"Invalid OTP"

  1. 如果当前日期时间大于动态到期日期时间,则显示"otp expired"

  1. 如果输入了动态口令==数据库动态口令和当前日期时间<动态口令过期日期时间,则显示成功消息动态口令已验证,并重定向到仪表板页面
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65026118

复制
相关文章

相似问题

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