Произошла ошибка на странице входа. Это не проходит аутентификацию с зарегистрированным пользователем

Я пытаюсь выполнить аутентификацию при входе с использованием 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.
}
}

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]