我想知道如何在swift中对api调用进行身份验证,这是我使用Active Directory对用户进行身份验证的自定义服务。目前我的应用程序存储一个整数值,我想将其发布到服务。
let thing = Int(emailTextField.text!)
// POST method goes here ...
答案 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。