स्विफ्ट 4 - Alamofire - प्रमाणित NTLM अमान्य क्रेडेंशियल्स के साथ काम करता

वोट
1

मैं प्रमाणित NTLM credenitals के साथ एक समस्या हो रहा है, जब मैं मान्य क्रेडेंशियल्स का उपयोग, यह काम करता है, लेकिन जब मैं अमान्य क्रेडेंशियल्स यह असफल नहीं है का उपयोग करें, यह वैध पहचान के साथ होगा के रूप में एक ही रूप में काम करता है। यह केवल मामला है जब मैं मान्य साख पहले दर्ज करें। साख स्पष्ट करने के लिए या मैं गलत यहाँ क्या कर रहा हूँ वहाँ दूर है? यहाँ मेरी कोड है:

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)

                }

            }

    }

एक बात मैं नोटिस किया था, अगर मैं वैध creds डालें और फिर कुछ मिनट प्रतीक्षा और अवैध लोगों को यह काम करता है के रूप में उम्मीद दर्ज करें।

13/01/2020 को 21:49
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

.failureHTTP त्रुटियों के लिए वापस नहीं कर रहा है। आप HTTP प्रतिसाद कि कि प्रमाणन विफल रहा है इंगित करता है के लिए .success मामले में प्रतिक्रिया कोड को देखने की जरूरत है।

यहाँ देखो: स्विफ्ट Alamofire: कैसे HTTP प्रतिक्रिया स्थिति कोड प्राप्त करने के कि कैसे करना है के लिए।

13/01/2020 को 21:55
का स्रोत उपयोगकर्ता

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