2010-09-22 15 views
2

ASIHTTPRequest peut stocker le nom d'utilisateur/mot de passe dans le trousseau. Comment cela marche-t-il?ASIHTTPRequest: keychainPersistence

1) La boîte de dialogue d'authentification intégrée (ASIAuthenticationDialog) apparaît-elle et stocke le nom d'utilisateur/mot de passe uniquement pour la première fois? Quand le dialogue sera-t-il présenté?

2) Qu'en est-il des prochaines demandes? Est toujours le même nom d'utilisateur/mot de passe utilisé?

3) Que se passe-t-il si un autre nom d'utilisateur/mot de passe doit être utilisé?

4) Que se passe-t-il si un mot de passe erroné a été tapé?

5) Des contraintes de système d'exploitation?

Je demande parce que je n'ai jamais essayé ça. J'utilise SFHF pour stocker les mots de passe dans le Keychain.

Répondre

1

1) oui, que si un mot de passe est nécessaire (ie. Un code de réponse HTTP 401) et ne asihttprequest pas déjà accès à un (ou celui qu'il a est faux)

2) si la 3) dans ce cas, vous devrez traiter le problème vous-même, ou l'utilisateur recevra de nouveau le dialogue si le serveur rejette les informations 401 code

4) Je pense que le dialogue apparaîtra à nouveau. Je ne suis pas sûr. Cela devrait être facile pour vous de vous tester :)

5) Ne le pensez pas. Aucun n'est mentionné sur http://allseeing-i.com/ASIHTTPRequest/How-to-use#handling_http_authentication alors ce serait juste la même chose que la requête asihttp elle-même, qui est Mac OS 10.5 ou plus tard et iOS 3.0 ou plus tard.