8
votes

Réinitialisation des informations d'authentification de base avec Afnetworking

J'écris un client de repos (avec Afnetworking) et avez besoin de la possibilité de déclencher la création d'une nouvelle session dans une seule instance d'une application.

En d'autres termes, j'aimerais: 1 - Authentifier avec le serveur
2 - Certains appels de repos
3 - simuler "déconnecter"
4 - Re-authentifier avec le serveur
5 - Quelques appels de repos de plus

Afnetworking est excellent pour faire des appels d'authentification et de repos initiaux, mais je ne peux pas comprendre comment je supprimerais la session et "réinitialiser" la connexion dans le même exemple.

Quand j'ai utilisé asihttp, je viens de faire:
[ASIHTTTPEQUEST CASSESSION];

Y a-t-il un moyen de faire quelque chose de similaire avec Afnetworking?


0 commentaires

3 Réponses :


1
votes

Les appels de repos autant que je sache, ne sont pas une session basées. Ce qui signifie que vous ne pouvez pas simuler une session d'authentification et de déconnexion dans un appel particulier. Ce que je pense que vous pouvez faire est d'authentifier pour chaque appel apporté au point final. Donc, pour chaque point d'extrémité (méthode), vous authentifiez l'appelant. Je pense que ce sont les paris que vous pouvez faire dans un système reposant.


2 commentaires

hmm j'ai joué avec elle un peu plus et on dirait que ça a l'air de rincer le cache de biscuits semble faire le tour de moi .: NSHTPPCOOKESORAGE * CookiesSorage = [NSHTTPCOOKIASORIDAGE SACHEDHTTPCOOKESTORAGE]; Nsarray * cookies = [CookiesCookage Cookies]; Pour (NSHTTPCOOKIE * Cookie in Cookies) {[CookiesSorage Deletecookie: Cookie]; Nslog (@ "Cookie supprimé"); }


Cette pointe de cookie était vraiment utile. Merci.



9
votes

Utiliser AFHTTPCLIPT (voir le client API dans le projet exemple).

Les informations d'identification peuvent être définies avec -setauthorizationheaderwithusername: Mot de passe: . Chaque demande créée à partir de ce client HTTP disposera d'une en-tête HTTP HTTP, type de session de navigateur.

Lorsque l'utilisateur se déconnecte ou que vous souhaitez effacer les informations d'identification, do -ClearAuthorizationHeader .


0 commentaires

2
votes

encore plus simple. xxx


0 commentaires