我已经从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
会引发类型错误
**我从那里的网站发现的另一件事是**
我发现了两个网址端点,一个用于发送带有会话ID的短信,另一个用于获取用户输入的otp并验证这是两个网址
发送Otp https://2factor.in/API/V1/{api_key}/SMS/{phone_number}/AUTOGEN
接收Otp https://2factor.in/API/V1/{api_key}/SMS/VERIFY/{session_id}/{otp_input}
api_key =我从2factor
获得的密钥
phone_number =收件人编号
我的问题是我如何使用此端点发送短信并进行验证,从客户端单击我正在通过axios
将请求发送到服务器,但是在后端,我一直在苦苦发送味精并验证otp
您可以签出this link
任何人在这里都请引导我