使用Twilio验证与Parse

时间:2014-05-18 16:47:16

标签: parse-platform twilio

我的应用程序使用Twilio,但要求用户验证新的电话号码,这当然是有道理的。我没有选择将PHP用于我的应用程序,所以我想使用Parse,因为它已经与Twilio连接得很好。有没有办法让用户验证他们的手机,但通过我的网页使用Parse或某种方式?

https://www.twilio.com/user/account/phone-numbers/verified

我正在寻找的是像

var client = require('twilio')('AC461d3f5fa9b34098d83e19417d88608c', '93e934c729223531780d8a0851d14ab3');

// Send an SMS message
client.sendSms({........

但是用

代替

client.verifyCallerID({........

现在我有一个方法可以做到这一点,但它不起作用......

Parse.Cloud.define("verifyPhoneNumber", function(request, response) {
  var url = "https://api.twilio.com/2010-04-01/Accounts/AC461d3f5fa9b34098d83e19417d88608c/OutgoingCallerIds.json";

  var httpOptions = {
        url: url,
        method: 'POST',
        data: {
          PhoneNumber: request.params.phoneNumber
        },
        username: "AC461d3f5fa9b34098d83e19417d88608c:{MyAuthToken}"
    };
  Parse.Cloud.httpRequest(httpOptions).then(
      function(httpResponse) {
          response.success(httpResponse.text);
      },
      function(httpResponse) {
          console.log(httpResponse);
          var error = new Error();
          error.code = httpResponse.status;
          error.message = httpResponse.text;
          response.error(error);
      }
  );
});

2 个答案:

答案 0 :(得分:1)

您可以做的是创建2个云功能,一个用于发送验证码,另一个用于验证号码。验证后,该号码将保存在ParseUser中。

查看本教程,了解以这种方式实现它的详细信息:

http://shamadeh.com/blog/web/mobile/twilio/parse/2014/07/31/VerifyPhoneNumbersTwilioAndParse.html

答案 1 :(得分:0)

想出来。 Node.js与ParseCloud用来连接Twilio的功能几乎相同。

client.outgoingCallerIds.create({
       phoneNumber: request.params.phoneNumber
     }, function(err, responseData) {
       if (err) {
         response.success(err);
       } else {
         response.success(responseData.body);
       }
 });