iOS5: metoda willSendRequestForAuthenticationChallenge działa cyklicznie
Używam poniższego kodu do uwierzytelnienia użytkownika na zdalnym serwerze. Jeśli podam poprawną nazwę użytkownika i hasło, nie ma problemu, ponieważ uwierzytelnianie ma miejsce i otrzymuję odpowiedź z serwera.
Ale kiedy podaję błędne dane uwierzytelniające, metoda ta jest wywoływana w sposób rekurencyjny, więc nie jestem w stanie tego złamać.
Pomóż mi, jak to przerwać, abym mógł pokazać komunikat o nieudanym uwierzytelnieniu.
- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
NSURLCredential *credential = [NSURLCredential credentialWithUser:@"username"
password:@"password"
persistence:NSURLCredentialPersistenceForSession];
[[challenge sender] useCredential:credential forAuthenticationChallenge:challenge];
}