Standardauthentifizierung mit Alamofire

7

Beim Authentifizieren mit Basic Auth. tritt ein Problem auf Ich verwende eine Standard-Enumeration, die dem URLRequestConvertible -Protokoll entspricht, um meine Anfragen zu erstellen. Das Problem ist, dass wenn ich die Autorisierungsheader in der enum wie folgt manuell festlegen:

%Vor%

Ich bekomme immer eine unautorisierte Antwort. Allerdings wenn ich das Passwort mit dem authenticate Callback wie folgt einstelle:

%Vor%

Es authentifiziert sich ordnungsgemäß. Ich würde gerne in der Lage sein, es manuell in der enum konform zu URLRequestConvertible zu setzen, anstatt die Zugangsdaten in authenticate zu übergeben.

Ich weiß, dass es ein NSURLCredential unter der Haube für Auth-Herausforderungen verwendet, aber ich würde es gerne manuell einstellen können.

Hier ist meine URLRequestConvertible Implementierung:

%Vor%     
Walter Martin Vargas-Pena 18.02.2016, 22:57
quelle

5 Antworten

2

Letztendlich herausgefunden, was das Problem war. Es wurde ein fehlender Schrägstrich in der URL gefunden. Es scheint, dass Alamofire es nicht so behandelt wie AFNetworking. Ich konnte es herausfinden, indem ich die Anfragen protokollierte und sah, dass wir einige Bytes in der tatsächlichen Anfrage verloren haben.

    
Walter Martin Vargas-Pena 18.03.2016, 14:17
quelle
15

In swift 3.0

Verwenden Sie den folgenden Code -

%Vor%     
be.with.veeresh 16.10.2016 18:57
quelle
8

Sie können diesen Code ausprobieren:

%Vor%     
user3773231 19.02.2016 10:05
quelle
3
%Vor%
  

JUST authentifizieren

    
Badre 14.07.2017 10:29
quelle
0

Alamofire bietet einen noch einfacheren Ansatz als das manuelle Erstellen eigener Header.

Der relevante Code aus "Basic Auth" Abschnitt hier :

%Vor%     
Tim VP 10.06.2017 03:14
quelle