Вы можете самостоятельно вычислить необходимый заголовок авторизации и вручную применить его к исходящему NSURLRequest перед созданием NSURLConnection, например:
NSMutableURLRequest *someURLReq = ...
NSString *auth = ...
[someURLReq setValue:auth forHTTPHeaderField:@"Authorization"];
Содержимое auth
в случае базовой аутентификации HTTP с использованием NS64 Дэйва Дрибина в base64 категории будет:
NSString *username = ...
NSString *password = ...
NSString *combo = [NSString stringWithFormat:@"%@:%@", username, password];
NSData *comboData = [NSData dataWithBytes:[combo UTF8String] length:combo.length];
NSString *auth = [NSString stringWithFormat:@"Basic %@", [comboData encodeBase64]];
Обратите внимание, что это не шифрование, пароль представляет собой простой текст для всех практических целей и будет прослушиваться, если вы не подключены по SSL.