Я пытаюсь выполнить аутентификацию при входе с использованием Alamofire и PHP в качестве веб-службы и MySQL.
Когда я регистрирую пользователей и нажимаю кнопку регистрации, значения будут сохраняться в базе данных, но когда я пытаюсь войти в систему с именем пользователя и паролем, он не будет аутентифицироваться, хотя я получаю ответное сообщение как успешное в консоли. Он не будет перенаправлен на следующую страницу.
Любая помощь? Я также прокомментировал другую технику, которую я использовал.
import UIKit
import Alamofire
class ViewController: UIViewController {
// let URL_USER_REGISTER = "http://mymacipaddress/Mylogin/v1/login.php"
@IBOutlet weak var textFieldUsername: UITextField!
@IBOutlet weak var textFieldPassword: UITextField!
@IBOutlet weak var labelMessage: UILabel!
@IBAction func loginButton(_ sender: UIButton)
{
/* if (textFieldUsername.text == "admin" && textFieldPassword.text == "admin")
{
performSegue(withIdentifier: "login", sender: self)
}
else
{
labelMessage.text = "incorrect username and password"}
*/
let user = "user"let password = "password"
Alamofire.request("http://mymacipaddress/Mylogin/v1/login.php")
.authenticate(user: user, password: password)
.responseJSON { response in
print(response.request as Any) // original URL request
print(response.response as Any) // HTTP URL response
print(response.data as Any) // server data
print(response.result)
if let _ = response.result.value {
self.performSegue(withIdentifier: "login", sender: self)
}
else
{
self.labelMessage.text = "incorrect"}
}
}/*
let user = "user"let password = "password"
var headers: HTTPHeaders = [:]
if let authorizationHeader = Request.authorizationHeader(user: user, password: password) {
headers[authorizationHeader.key] = authorizationHeader.value
}
Alamofire.request("http://mymacipaddress/Mylogin/v1/login.php", headers: headers)
.responseJSON { response in
debugPrint(response)
// self.performSegue(withIdentifier: "login", sender: self)
self.labelMessage.text = "correct"
}
*//*
let user = "user"let password = "password"
let credential = URLCredential(user: user, password: password, persistence: .forSession)
Alamofire.request("http://mymacipaddress/Mylogin/v1/login.php/\(user)/\(password)")
.authenticate(usingCredential: credential)
.responseJSON { response in
debugPrint(response)
self.labelMessage.text = "correct"}}
*/
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Задача ещё не решена.
Других решений пока нет …