swift - 总是在get方法中登录成功
问题描述
我有一个身份验证登录代码,但我的编码总是让我成功登录,即使我使用的用户名和密码不正确。我的编码错误在哪里?
这是我的代码
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"
}
如果正确,我从网址收到的这个回复
{
"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")
}
}
推荐阅读
- recursion - 如何编写一个利用长度函数递归查找并返回具有最大长度的子列表的函数
- jquery - 复制元素内的所有内容,除了其文本内容
- azure-devops - 如何使用 Azure DevOps REST Api 获取非机密构建参数?
- python - 为什么在 OpenCV 2x 中estimateAffine3D 的结果如此不同。与 3x/4x 相比?
- python - AttributeError:“int”对象没有属性“fitness”。,随机通用采样--python
- javascript - wifi突然关闭时如何检测firebase中的onDisconnected事件?
- installation - 即使安装了 flatpak 也无法创建沙箱
- php - 设置 laravel 雄辩查询的优先级(使用 mongodb)
- ghostscript - ghostscript - 我在哪里可以找到最新版本下载中的 gsprint32.exe / gsprint64.exe 文件?
- typescript - 检查类型而不推断检查类型