Swift 4 - Alamofire - Hitelesítés NTLM működik érvénytelen hitelesítő adatok

szavazat
1

Én miután egy probléma-alapú azonosítást NTLM credenitals, amikor használja érvényes hitelesítő, működik, de amikor használni érvénytelen hitelesítő adatok nem sikerül, úgy működik, mint az ugyanolyan, mint akkor érvényes adatokat. Ez csak abban az esetben, amikor meg egy érvényes hitelesítő először. Van el a jelet a hitelesítő vagy mit csinálok rosszul van? Itt van a kód:

func loginUser(_ username: String, password: String, completion: @escaping (_ result: Bool) -> Void)
    {

        let user = username

        let password = password

        let url = webservice

        let credential = URLCredential(user: user, password: password, persistence: .none)

        let headers = [Accept: application/json;odata=verbose, Content-type: application/json;odata=verbose]

        Alamofire.request(url, method: .get, headers: headers).authenticate(usingCredential: credential).responseJSON {
                (response) in

                print(response.result)

                switch response.result {

                case .success:
                    if let value = response.result.value {

                        completion(true)

                    }else{

                        print(There is error in the server response)

                        completion(false)
                    }

                case .failure (let error):

                    print(The NTLM request error is: , error.localizedDescription)

                    completion(false)

                }

            }

    }

Egy dolog, amit észrevettem, ha én meg egy érvényes creds, majd várjon néhány percet, majd érvénytelen is úgy működik, mint várták.

A kérdést 13/01/2020 23:49
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

.failurenem tért vissza a HTTP hibák. Meg kell vizsgálnunk, hogy a válasz kódját a .success esetben a HTTP-válasz, amely azt jelzi, hogy auth sikerült.

Nézd meg itt: Swift Alamofire: Hogyan lehet a HTTP válasz státusz kódot , hogyan kell csinálni.

Válaszolt 13/01/2020 23:55
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more