【问题标题】:Verification code always invalid using Swift Parse and Twilio使用 Swift Parse 和 Twilio 验证码总是无效
【发布时间】:2015-12-15 23:38:58
【问题描述】:

我正在使用短信验证来验证用户。我的问题是,当我输入代码以验证时,我得到了无效代码。我一辈子都想不通为什么。

调用云代码函数:

@IBAction func verifyCodeButtonTapped(sender: AnyObject) {
    var verificationCode: String = verificationCodeTextField.text!
    let textFieldText = verificationCodeTextField.text ?? ""

    if verificationCode.utf16.count != 4 {
        displayAlert("Error", message: "You must entert the 4 digit verification code sent yo your phone")
    } else {
        let params = ["verifyPhoneNumber" : textFieldText]
        PFCloud.callFunctionInBackground("verifyPhoneNumber", withParameters: params, block: { (object: AnyObject?, error) -> Void in
            if error == nil {
                self.performSegueWithIdentifier("showVerifyCodeView", sender: self)
            } else {
                self.displayAlert("Sorry", message: "We couldnt verify you. Please check that you enterd the correct 4 digit code sent to your phone")
            }
        })
    }
}

云码验证码:

Parse.Cloud.define("verifyPhoneNumber", function(request, response) {
    var user = Parse.User.current();
    var verificationCode = user.get("phoneVerificationCode");
    if (verificationCode == request.params.phoneVerificationCode) {
        user.set("phoneNumber", request.params.phoneNumber);
        user.save();
        response.success("Success");
    } else {
        response.error("Invalid verification code.");
    }
});

【问题讨论】:

    标签: swift parse-platform sms twilio parse-cloud-code


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    在 Parse 代码中,您期望的是 request.params.phoneVerificationCode,但是当您从 iOS 调用云函数时,您是 let params = ["verifyPhoneNumber" : textFieldText]

    所以,要么将该行更改为

    let params = ["phoneVerificationCode" : textFieldText]
    

    使其与云代码匹配。或将您的云代码更改为

    if (verificationCode == request.params.verifyPhoneNumber) {
    

    使其与 iOS 代码匹配。

    【讨论】:

    • 解决了我的问题!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2017-03-05
    • 1970-01-01
    • 2020-03-14
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多