Swift 4 - Alamofire - Godkjenn NTLM fungerer med ugyldige legitimasjon

stemmer
1

Jeg har et problem med Autentiser NTLM credenitals, når jeg bruker gyldig legitimasjon, det fungerer, men når jeg bruker ugyldige legitimasjon det ikke mislykkes, virker det som den samme som den ville gjort med gyldig legitimasjon. Dette er bare tilfelle når jeg skriver gyldige legitimasjon først. Er det vekk for å fjerne legitimasjon eller hva jeg gjør galt her? Her er min kode:

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)

                }

            }

    }

En ting jeg la merke til, hvis jeg kommer inn gyldige creds, så vent noen minutter og skriv ugyldige seg det fungerer som forventet.

Publisert på 13/01/2020 klokken 23:49
kilden bruker
På andre språk...                            


1 svar

stemmer
0

.failureblir ikke returnert for HTTP-feil. Du må se på responsen koden i .success sak for HTTP-svar som indikerer at godkjenning mislyktes.

Se her: Swift Alamofire: Hvordan få HTTP respons statuskode for hvordan du gjør det.

Svarte 13/01/2020 kl. 23:55
kilden bruker

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