Javascript 如何使用Twilio SMS/Voice api实现一次性验证(OTP)

Javascript 如何使用Twilio SMS/Voice api实现一次性验证(OTP),javascript,spring-mvc,authentication,twilio,Javascript,Spring Mvc,Authentication,Twilio,我能够发送短信使用twilio短信APi Map<String,String> params = new HashMap<String,String>(); params.put("From", fromNumber); params.put("To", toNumber); params.put("Body", "Bad news " + admins.get(toNumber) + ", take this"); try { // send an sms a

我能够发送短信使用twilio短信APi

Map<String,String> params = new HashMap<String,String>();
params.put("From", fromNumber);
params.put("To", toNumber);
params.put("Body", "Bad news " + admins.get(toNumber) + ", take this");

try {
    // send an sms a call
    // ( This makes a POST request to the SMS/Messages resource)
    Sms sms = smsFactory.create(params);
    System.out.println("Success sending SMS: " + sms.getSid());
}
Map params=newhashmap();
参数put(“From”,fromNumber);
参数put(“To”,toNumber);
参数put(“Body”,“Bad news”+管理员get(toNumber)+”,拿着这个);
试一试{
//发短信打电话
//(这会向SMS/Messages资源发出POST请求)
Sms=smsFactory.create(参数);
System.out.println(“成功发送短信:+SMS.getSid());
}
并希望在基于SPring MVC的web应用程序中实现基于一次性密码(OTP)的身份验证。基于百里香叶的矿井视图。我得到了这个链接,但是这个实现是用PHP实现的

还尝试使用Node.js implementation(本例中执行了脚本,但未发送SMS)

<script>
// Your accountSid and authToken from twilio.com/user/account
var accountSid = 'ACabdb218474d12644b16a5cfe891ce962';
var authToken = 'a4ba7b6ec6eb09aeccfbbb2143bc951d';
var client = require('twilio')(accountSid, authToken);

client.messages.create({
        to: '+918800989508',
        from:'+1 415-099-2671',
        body: 'Jenny please?! I love you 3',

    }, function(err, message) {
        process.stdout.write(message.sid);
    });

</script>

//twilio.com/user/account中的accountSid和authToken
var accountSid='ACADB218474D12644B16A5CFE891CE962';
var authToken='a4ba7b6ec6eb09aeccfbb2143bc951d';
var client=require('twilio')(accountSid,authToken);
client.messages.create({
致:“+918800989508”,
发件人:'+1415-099-2671',
身体:“珍妮,拜托?!我爱你3”,
},函数(错误,消息){
process.stdout.write(message.sid);
});

任何基于Java的应用程序的实现。

这里是Twilio的Ricky

我们有一个更新的教程,介绍了如何使用Java实现此功能:

我们使用Authy验证用户,下面是处理此问题的代码:

private Result sendApprovalRequest(User user) throws IOException {
    Parameters parameters = Parameters.builder()
            .addDetail("email", user.getEmail())
            .build();

    return client.sendApprovalRequest(
            user.getAuthyId(), "Request login to Twilio demo app", parameters);
}

有一个twilio java sdk:@PatrickLC我实现了相同的功能,并且能够发送短信。但是我想用java脚本实现相同的功能,因为我可以生成no,并通过短信发送生成的no,并在固定的时间段内在UI上进行验证。你能给我建议一些使用java脚本的方法吗?