2015-07-08 3 views
1

Я могу отправить SMS с помощью Twilio SMS ApiКак реализовать однократную Verification (OTP), используя Twilio SMS/Voice апите

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()); 
} 

и хочу реализовать одноразовый пароль (OTP) проверку подлинности на основе в SPring MVC основанное на веб-приложении. Вид шахты основан на тимьяновом листе. Я получил эту ссылку, но эта реализация на PHP. https://www.twilio.com/docs/howto/two-factor-authentication

пытался также с помощью Node.js implemntation (выполняется https://www.twilio.com/docs/node/install#using)in этот случай сценарий, но 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> 

Любая реализация для приложения на основе Java.

+0

Существует Twilio-Java-SDK: https://www.twilio.com/docs/ java/install –

+0

@PatrickLC Я реализовал то же самое и смог отправить SMS. но хочу реализовать одно и то же с помощью Java-скрипта, поскольку я могу генерировать no и отправлять, что не генерирует никаких SMS-сообщений, и проверять пользовательский интерфейс в течение фиксированного периода времени. можете ли вы предложить мне какой-то способ сделать это с помощью java-скрипта? – nand

ответ

0

Рики от Twilio здесь.

У нас есть обновленный учебник, в котором показано, как реализовать это, используя Java:

https://www.twilio.com/docs/tutorials/walkthrough/two-factor-authentication/java/servlets

Мы используем 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); 
} 
Смежные вопросы