如何在swift中验证iOS应用程序

时间:2016-05-31 23:30:29

标签: iphone xcode swift active-directory restful-authentication

我想知道如何在swift中对api调用进行身份验证,这是我使用Active Directory对用户进行身份验证的自定义服务。目前我的应用程序存储一个整数值,我想将其发布到服务。

let thing = Int(emailTextField.text!) 
// POST method goes here ...

1 个答案:

答案 0 :(得分:0)

我只需用这段代码验证我的应用。

if(isValidEmail && isValidPassword){
        print("sending to server for verification")
        let params = ["user" : ["email" : "\(email!)", "password" : "\(password!)"]]
        let url: String = "http://localhost:3000/users/sign_in"
        Alamofire.request(.POST, url, parameters: params, encoding: .JSON, headers: nil).validate().responseJSON{
            response in
            switch response.result{
            case .Success:
                if let value = response.result.value{
                    let jsn = JSON(value)
                    print("jsn: \(jsn)")
                    let authentication_token = jsn["authentication_token"]
                    if(authentication_token != nil){
                        let vc = self.storyboard?.instantiateViewControllerWithIdentifier("dasboardViewController") as! DashBoardController
                        self.presentViewController(vc, animated: true, completion: nil)
                    }
                }
                break
            case .Failure:
                break
            }
        }
    }

确保导入Alamofire。我在后端有rails服务器,这是在localhost中测试的。此外,身份验证使用电子邮件和密码而不是数字完成,并返回包含authentication_token字段的json。