swift - 始终在get方法中登录成功

标签 swift swift3 authentication alamofire

我有一个验证登录代码,但我的代码总是让我成功登录,即使我使用的用户名和密码不正确。我的编码错误在哪里?

这是我的代码

    let username = self.txtUsername.text
    let password = self.txtPassword.text
    let loginString = NSString(format: "%@:%@", username!, password!)
    let loginData: Data = loginString.data(using: String.Encoding.utf8.rawValue)!
    let base64LoginString = loginData.base64EncodedString(options: [])

    let parameters = [
        "username": txtUsername.text!,
        "password": txtPassword.text!
    ]

    Alamofire.request(URL_USER_LOGIN, method: .get, parameters:parameters, encoding: URLEncoding.default, headers: nil).responseJSON { (response:DataResponse<Any>) in

        switch(response.result) {
        case .success(_):
            if let data = response.result.value{
                let Main1VC = self.storyboard?.instantiateViewController(withIdentifier: "MainVC") as! MainVC
                self.navigationController?.pushViewController(Main1VC, animated: true)
                self.dismiss(animated: false, completion: nil)
                print("success for login")
            }
            break

        case .failure(_):
            //print(response.result.error)
            print("failed to login")
            break

        }
    }

如果错误,我从 url 收到的这个响应

{
  "success": false,
  "msg": "Email / ID Finger Tidak Terdaftar"
}

如果正确的话,我从 url 收到的这个响应

{
  "success": true,
  "msg": "Sukses"
}

最佳答案

  let data = response.result.value
  self.presentWindow.hideToastActivity()
  if let response = data as? [String: AnyObject] { 
       let success = response["success"] as? Bool
       if success {
          let Main1VC = self.storyboard?.instantiateViewController(withIdentifier: "MainVC") as! MainVC
            self.navigationController?.pushViewController(Main1VC, animated: true)
            self.dismiss(animated: false, completion: nil)
            print("success for login")
       } else{
            print("Failed for login")
        }
   }

关于swift - 始终在get方法中登录成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52547446/

相关文章:

swift - 如何选择第一个出现的场景 spritekit/swift?

ios - 自定义单元格内容不显示 Swift

swift3 - 如何通过swift3从标题中获取窗口ID

facebook - 使用 Facebook OAuth 进行 Apache Shiro 身份验证

ruby-on-rails - "uninitialized constant"使用清关路由错误

ios - 自签名本地证书上的 alamofire SSL 错误

php - 在 Swift 4 中实现 php serialize()

authentication - 在 ZAP 工具中添加身份验证以攻击 URL

ios - 如何确定我的 iOS 应用程序正在 DEBUG 模式下运行?

ios - 为什么prepare for segue不能快速发送图像?