Лично я заставляю пользователя один раз ввести свои данные для входа, сохранить их в файле настроек, а затем использовать эту сохраненную информацию, когда сервер запрашивает у пользователя аутентификацию - если вы используете NSURLConnection, вы можете использовать что-то вроде:
-(void)connection:(NSURLConnection *)connection
didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge{
if ([challenge previousFailureCount] == 0) {
NSURLCredential *newCredential;
newCredential=[NSURLCredential credentialWithUser:[UserManager getUsername]
password:[UserManager getPassword]
persistence:NSURLCredentialPersistenceNone];
[[challenge sender] useCredential:newCredential
forAuthenticationChallenge:challenge];
} else {
[[challenge sender] cancelAuthenticationChallenge:challenge];
// inform the user that the user name and password
// in the preferences are incorrect
}
}
, где [UserManager getUsername]
и [UserManager getPassword]
- это методы класса в классе, которые будут загружать имя пользователя и пароль из файла настроек