NSURLCredential
NSURLCredential неизменный объект, представляющий учетные данные аутентификации, состоящие из информации аутентификации, определенной для типа учетных данных и типа персистентного хранения для использования, если таковые имеются.
Загрузочная система URL поддерживает три типа учетных данных: основанные на пароле удостоверения пользователя, основанные на сертификате удостоверения пользователя и основанные на сертификате учетные данные сервера (используемый при проверке идентификационных данных сервера).
То, когда Вы создаете учетные данные, можно указать, что они должны использоваться для единственного запроса, сохранилось временно (пока приложение не выходит), или сохранился постоянно (в цепочке для ключей).
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 и позже.
-
Создает и возвращается
NSURLCredentialобъект для сервера доверяет аутентификации данное принятое доверие.Объявление
Swift
init(forTrusttrust: SecTrust!) -> NSURLCredentialObjective C
+ (NSURLCredential *)credentialForTrust:(SecTrustRef)trustПараметры
trustПринятое доверие.
Обсуждение
Прежде, чем создать сервер доверяют учетным данным, это - ответственность делегата
NSURLConnectionвозразите илиNSURLDownloadобъект оценить доверие. Сделайте это путем вызоваSecTrustEvaluate, передача его доверие, полученное изserverTrustметод сервераNSURLProtectionSpaceобъект. Если доверие недопустимо, запрос аутентификации должен быть отменен сcancelAuthenticationChallenge:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Создает и возвращается
NSURLCredentialобъект для интернет-аутентификации по паролю с данным именем пользователя и паролем с помощью данной установки персистентности.Объявление
Objective C
+ (NSURLCredential *)credentialWithUser:(NSString *)userpassword:(NSString *)passwordpersistence:(NSURLCredentialPersistence)persistenceПараметры
userПользователь для учетных данных.
passwordПароль для
user.persistenceУстановка персистентности для учетных данных.
Возвращаемое значение
NSURLCredentialобъект с именем пользователяuser, парольpassword, и использование установки персистентностиpersistence.Обсуждение
Если
persistenceNSURLCredentialPersistencePermanentучетные данные сохранены в цепочке для ключей.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.2 и позже.
См. также
-
Создает и возвращается
NSURLCredentialобъект для клиентской аутентификации сертификата с данными идентификационными данными и данным массивом клиентских сертификатов с помощью данной установки персистентности.Объявление
Swift
init(identityidentity: SecIdentity, certificatescertArray: [AnyObject], persistencepersistence: NSURLCredentialPersistence) -> NSURLCredentialObjective C
+ (NSURLCredential *)credentialWithIdentity:(SecIdentityRef)identitycertificates:(NSArray *)certArraypersistence:(NSURLCredentialPersistence)persistenceПараметры
identityИдентификационные данные для учетных данных.
certArrayМассив один или больше
SecCertificateRefобъекты, представляющие сертификаты для учетных данных.persistenceУстановка персистентности для учетных данных.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвраты
NSURLCredentialобъект для клиентской аутентификации сертификата, инициализированной с данными идентификационными данными и данным массивом клиентских сертификатов с помощью данной установки персистентности.Объявление
Swift
init(identityidentity: SecIdentity!, certificatescertArray: [AnyObject], persistencepersistence: NSURLCredentialPersistence)Objective C
- (instancetype)initWithIdentity:(SecIdentityRef)identitycertificates:(NSArray *)certArraypersistence:(NSURLCredentialPersistence)persistenceПараметры
identityИдентификационные данные для учетных данных.
certArrayМассив один или больше
SecCertificateRefобъекты, представляющие сертификаты для учетных данных.persistenceУстановка персистентности для учетных данных.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвраты
NSURLCredentialобъект для сервера доверяет аутентификации, инициализированной с данным принятым доверием.Объявление
Swift
init(trusttrust: SecTrust!)Objective C
- (instancetype)initWithTrust:(SecTrustRef)trustПараметры
trustПринятое доверие.
Обсуждение
Прежде, чем создать сервер доверяют учетным данным, это - ответственность делегата
NSURLConnectionвозразите илиNSURLDownloadобъект оценить доверие. Сделайте это путем вызоваSecTrustEvaluate, передача его доверие, полученное изserverTrustметод сервераNSURLProtectionSpaceобъект. Если доверие недопустимо, запрос аутентификации должен быть отменен сcancelAuthenticationChallenge:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвраты
NSURLCredentialобъект, инициализированный с данным именем пользователя и паролем с помощью данной установки персистентности.Объявление
Swift
init(useruser: String, passwordpassword: String, persistencepersistence: NSURLCredentialPersistence)Objective C
- (instancetype)initWithUser:(NSString *)userpassword:(NSString *)passwordpersistence:(NSURLCredentialPersistence)persistenceПараметры
userПользователь для учетных данных.
passwordПароль для
user.persistenceУстановка персистентности для учетных данных.
Возвращаемое значение
NSURLCredentialобъект инициализируется с именем пользователяuser, парольpassword, и использование установки персистентностиpersistence.Обсуждение
Если
persistenceNSURLCredentialPersistencePermanentучетные данные сохранены в цепочке для ключей.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
пользователь пользовательСвойство -
сертификаты сертификатыСвойствоСертификаты об учетных данных, если это - клиентские учетные данные сертификата. (только для чтения)
Объявление
Swift
var certificates: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *certificatesОбсуждение
Сертификаты
SecCertificateRefобъекты, представляющие сертификаты об учетных данных.nilесли это не клиентские учетные данные сертификата.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
hasPassword hasPasswordСвойствоБулево значение, указывающее, имеет ли получатель пароль. (только для чтения)
Объявление
Swift
var hasPassword: Bool { get }Objective C
@property(readonly) BOOL hasPasswordОбсуждение
YEStrueесли получатель имеет пароль,NOfalseиначе.Этот метод не пытается получить пароль.
Если пароль этих учетных данных сохранен в цепочке для ключей пользователя,
passwordможет возвратитьсяnilдаже если возвращается этот методYEStrue— получение пароля может перестать работать, или пользователь может отказать в доступе.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
Пароль получателя. (только для чтения)
Объявление
Swift
var password: String? { get }Objective C
@property(readonly, copy) NSString *passwordОбсуждение
Необходимо только получить доступ к этому свойству при необходимости в фактическом значении пароля. Если только необходимо знать, существует ли пароль, использовать
hasPassword. Если пароль сохранен в цепочке для ключей пользователя, доступ к этому свойству может привести к запросу пользователя для доступа — например.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Идентификационные данные этих учетных данных, если это - клиентские учетные данные сертификата. (только для чтения)
Объявление
Swift
var identity: SecIdentity? { get }Objective C
@property(readonly) SecIdentityRef identityОбсуждение
Идентификационные данные учетных данных, или
NULLесли это не клиентские учетные данные сертификата.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
персистентность персистентностьСвойствоУстановка персистентности получателя. (только для чтения)
Объявление
Swift
var persistence: NSURLCredentialPersistence { get }Objective C
@property(readonly) NSURLCredentialPersistence persistenceОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
Типы данных
-
Эти константы указывают, сколько времени будут сохранены учетные данные.
Объявление
Swift
enum NSURLCredentialPersistence : UInt { case None case ForSession case Permanent case Synchronizable }Objective C
typedef NS_ENUM(NSUInteger, NSURLCredentialPersistence) { NSURLCredentialPersistenceNone, NSURLCredentialPersistenceForSession, NSURLCredentialPersistencePermanent, NSURLCredentialPersistenceSynchronizable };Константы
-
NoneNSURLCredentialPersistenceNoneУчетные данные не должны быть сохранены.
Доступный в OS X v10.2 и позже.
-
ForSessionNSURLCredentialPersistenceForSessionУчетные данные должны быть сохранены только для этого сеанса.
Доступный в OS X v10.2 и позже.
-
PermanentNSURLCredentialPersistencePermanentУчетные данные должны быть сохранены в цепочке для ключей.
Доступный в OS X v10.2 и позже.
-
SynchronizableNSURLCredentialPersistenceSynchronizableУчетные данные должны быть сохранены постоянно в цепочке для ключей, и кроме того должны быть распределены другим устройствам на основе владения AppleID.
Доступный в OS X v10.8 и позже.
Обсуждение
В iOS учетные данные сохранены в цепочке для ключей приложения и могут быть получены доступ только тем приложением (и другими приложениями в той же группе доступа цепочки для ключей, где применимо).
В OS X учетные данные сохранены в цепочке для ключей пользователя. Первоначальный список управления доступом (ACL) учетных данных предоставляет доступ только тем приложением. Однако другие приложения видят, что пароль существует для данного узла, порта и комбинации области, и может запросить, чтобы пользователь дал разрешение использовать те учетные данные.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
