簡體   English   中英

如何將 Infobip 短信網關集成到我的項目中以及如何在 iOS Swift 中實現兩因素身份驗證

[英]How to integrate Infobip sms gateway into my project and how to implement two factor authentication in iOS Swift

在這里我對如何將Infobip SMS網關集成到iOS Swift項目中存在疑問。 我是 iOS Swift 的新手,所以我不清楚這個概念。

如何在應用程序(如 Whatsapp)中檢查接收已注冊手機號碼的短信的條件。 在這里,我給出了我在項目中嘗試過的內容。

var post:NSString = "username=\(self.appDelegate.username)&password=\(self.appDelegate.password)&gsm=\(self.appDelegate.gsm)&text=\(self.appDelegate.text)&recipients=\(self.appDelegate.recipients)&sender=\(self.appDelegate.sender)"

    NSLog("PostData: %@",post);

    var url1:NSURL = NSURL(string: "http://api.infobip.com/api/v3/sendsms/json")!

    var postData:NSData = post.dataUsingEncoding(NSASCIIStringEncoding)!

    var postLength:NSString = String( postData.length )

    var request:NSMutableURLRequest = NSMutableURLRequest(URL: url1)
    request.HTTPMethod = "POST"
    request.HTTPBody = postData
    request.setValue(postLength, forHTTPHeaderField: "Content-Length")
    request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
    request.setValue("application/json", forHTTPHeaderField: "Accept")


    var reponseError: NSError?
    var response: NSURLResponse?

    var urlData: NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse:&response, error:&reponseError)

    if ( urlData != nil ) {
        let res = response as NSHTTPURLResponse!;

        NSLog("Response code: %ld", res.statusCode);

        if (res.statusCode >= 200 && res.statusCode < 300)
        {
            var responseData:NSString  = NSString(data:urlData!, encoding:NSUTF8StringEncoding)!

            NSLog("Response ==> %@", responseData);

            var error: NSError?

            let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers , error: &error) as NSDictionary


            let status: NSString? = jsonData.objectForKey("status") as? NSString
            let tmp: NSString? = "success"
            let tmm: NSString? = "already register"

            NSLog("Success: %ld", status!);

            if(status == "success")
            {
                NSLog("Login SUCCESS");

                let VerificationcodeViewController = self.storyboard?.instantiateViewControllerWithIdentifier("verificationcodeViewController") as UIViewController

                self.navigationController?.pushViewController(VerificationcodeViewController, animated: true)
            }else if(status == "already register")
            {
                NSLog("Login failed");
                var alertView:UIAlertView = UIAlertView()
                alertView.title = " Already Exists"
                alertView.message = "Enter a new mail id"
                alertView.delegate = self
                alertView.addButtonWithTitle("OK")
                alertView.show()
            }

            else {

                NSLog("Login failed1");
                var alertView:UIAlertView = UIAlertView()
                alertView.title = " Wrong Email"
                alertView.message = "Invalid Email"
                alertView.delegate = self
                alertView.addButtonWithTitle("OK")
                alertView.show()
            }

        } else {

            NSLog("Login failed2");

        }
    } else {

        NSLog("Login failed3");
    }

我相信你需要2FA庫,而不是純短信發送!

以下是什么是2FA及其工作原理的詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM