如何使用2因子进行otp验证

时间:2019-10-14 05:41:21

标签: javascript node.js

我已经从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

任何人在这里都请引导我

1 个答案:

答案 0 :(得分:0)

在节点的res.json模块中没有看到HTTP方法。 Express具有res.json方法。相反,您应该使用JSON.parse。看看文档中的this示例。

相关问题