Как удалить NSURLCredential хранилище для аутентификации https в iOS
Мне нужно удалять хранилище NSURLCredential каждый раз после получения ответа на каждый запрос https. Этого не происходит в моем случае. Приведенный ниже метод выполняется только для первого запроса, для следующих запросов он не вызывается. Когда я перезапускаю приложение, оно вызывается. Я попробовал много предложений в SO, но не помогло. Как я могу это исправить?
- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
SecTrustRef trust = challenge.protectionSpace.serverTrust;
NSURLCredential *cred;
cred = [NSURLCredential credentialForTrust:trust];
[challenge.sender useCredential:cred forAuthenticationChallenge:challenge];
}
1 ответ
Установить учетные данные persistence
собственность на NSURLCredentialPersistenceNone
, Это должно гарантировать, что учетные данные никогда не будут сохранены для будущего использования (при условии, что вы все еще не создаете для iOS 2).