如何使用2因子进行otp变异
我从2个因素中提取了免费的线索,用于以otp形式发送短信,需要再次验证,我能够发送短信,也可以console.log记录节点侧的状态,但是问题是我无法发送是否发送了对客户端天气otp的响应,我该如何验证]
[我到目前为止所做的事情
let otp = Math.floor(100000 + Math.random() * 900000) // geterating otp
const no = req.body.cPhoneNo //phone no from UI
console.log(no)
var options = {
"method": "POST",
"hostname": "2factor.in",
"port": null,
"path": "/API/V1/{{api_key}}/ADDON_SERVICES/SEND/TSMS",
"headers": {}
};
var req = http.request(options, function(res) {
var chunks = [];
res.on("data", function(chunk) {
chunks.push(chunk);
});
res.on("end", function() {
var body = Buffer.concat(chunks);
let sendData = body.toString()
console.log(body.toString())
res.json({status:body.toString}) //here I am getting error as type error json is not a function
});
});
req.write(JSON.stringify({
From: 'something',
To: no,
TemplateName: 'some Name',
VAR1: 'var 1',
VAR2: otp
// SendAt: '{OptionScheduleTime}'
}));
req.end();
我已在评论中提到,无论是否发送状态,我都会尝试将状态发送回客户端,但不会以json
作为抛出错误.json
抛出类型错误
**我从那里的网站发现的另一件事是**
我发现了两个URL端点,一个用于发送带有某个会话ID的短信,另一个用于从用户那里输入OTP并验证这是两个URL
发送Otp /{api_key}/SMS/{phone_number}/AUTOGEN
接收Otp /{api_key}/SMS/VERIFY/{session_id}/{otp_input}
api_key =我从2factor
获得的密钥phone_number =收件人编号
我的问题是如何使用此端点发送短信并进行验证,我从客户端单击按钮,然后通过axios
将请求发送到服务器,但是在后端,我一直在发送消息和验证otp
您可以签出this link
有人在这里请引导我
回答如下:我在节点的res.json
模块中看不到HTTP
方法。 Express具有res.json
方法。相反,您应该使用JSON.parse
。看看文档中的this示例。