我的应用程序使用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);
}
);
});
答案 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);
}
});