Ссылка CFHTTPAuthentication
Непрозрачный тип CFHTTPAuthentication обеспечивает абстракцию информации об Аутентификации HTTP.
-
Использует ответ ошибки аутентификации для создания объекта CFHTTPAuthentication.
Объявление
Swift
func CFHTTPAuthenticationCreateFromResponse(_alloc: CFAllocator!, _response: CFHTTPMessage!) -> Unmanaged<CFHTTPAuthentication>!Objective C
CFHTTPAuthenticationRef CFHTTPAuthenticationCreateFromResponse ( CFAllocatorRef alloc, CFHTTPMessageRef response );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.responseОтвет, указывающий ошибку аутентификации; обычно 401 или 407 ответов.
Возвращаемое значение
Объект CFHTTPAuthentication, который может использоваться для добавления учетных данных к будущим запросам. Владение соблюдает Создать Правило.
Обсуждение
Эта функция использует ответ, содержащий информацию об ошибке аутентификации для создания ссылки на объект CFHTTPAuthentication. Можно использовать объект добавить учетные данные к будущим запросам. Можно запросить объект получить следующую информацию:
может ли это использоваться и снова использоваться для аутентификации с его соответствующим сервером [
CFHTTPAuthenticationIsValid]метод аутентификации, который будет использоваться, когда он будет использоваться для выполнения аутентификации [
CFHTTPAuthenticationCopyMethod]связано ли это с определенным CFHTTPMessageRef [
CFHTTPAuthenticationAppliesToRequestбудут ли имя пользователя и пароль требоваться, когда это будет использоваться для выполнения аутентификации [
CFHTTPAuthenticationRequiresUserNameAndPassword]будет ли домен учетной записи требоваться, когда он будет использоваться для выполнения аутентификации [
CFHTTPAuthenticationRequiresAccountDomain]должны ли запросы аутентификации быть отправлены по одному в соответствующий сервер [
CFHTTPAuthenticationRequiresOrderedRequests]пространство имен (если таковые имеются), что доменное использование для запроса имя и пароль [
CFHTTPAuthenticationCopyRealm]домен URLs экземпляр применяется к [
CFHTTPAuthenticationCopyDomains]
Когда Вы определили, какая информация будет необходима для выполнения аутентификации и накопила ту информацию, вызвать
CFHTTPMessageApplyCredentialsилиCFHTTPMessageApplyCredentialDictionaryвыполнять аутентификацию.Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в версии 10.4 OS X и позже.
В этом разделе описываются функции аутентификации CFNetwork, использующиеся для управления информацией аутентификации, связанной с запросом. Функции работают с объектом CFHTTPAuthentication, создающимся из ответа HTTP, переставшего работать с 401 или 407 кодами ошибки.
Когда Вы проанализируете объект CFHTTPAuthentication и получите необходимые учетные данные для выполнения аутентификации, вызвать CFHTTPMessageApplyCredentials или CFHTTPMessageApplyCredentialDictionary выполнять аутентификацию.
-
Возвращает булево значение, указывающее, связан ли объект CFHTTPAuthentication с объектом CFHTTPMessage.
Объявление
Swift
func CFHTTPAuthenticationAppliesToRequest(_auth: CFHTTPAuthentication!, _request: CFHTTPMessage!) -> BooleanObjective C
Boolean CFHTTPAuthenticationAppliesToRequest ( CFHTTPAuthenticationRef auth, CFHTTPMessageRef request );Параметры
authCFHTTPAuthentication возражают для исследования.
requestЗапросите это
authдолжен быть протестирован против.Возвращаемое значение
TRUEеслиauthсвязан сrequest, иначеFALSE.Обсуждение
Если возвращается эта функция
TRUE, можно использоватьauthобеспечить информацию аутентификации при использованииrequest.Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает массив домена URLs, к которому может быть применен данный объект CFHTTPAuthentication.
Объявление
Swift
func CFHTTPAuthenticationCopyDomains(_auth: CFHTTPAuthentication!) -> Unmanaged<CFArray>!Objective C
CFArrayRef CFHTTPAuthenticationCopyDomains ( CFHTTPAuthenticationRef auth );Параметры
authCFHTTPAuthentication возражают для исследования.
Возвращаемое значение
Объект CFArray, содержащий домен URL's к который
authдолжен быть применен. Владение соблюдает Создать Правило.Обсуждение
Эта функция предоставлена для информационных целей только.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в версии 10.4 OS X и позже.
-
Получает самый сильный метод аутентификации, который будет использоваться, когда объект CFHTTPAuthentication будет применен к запросу.
Объявление
Swift
func CFHTTPAuthenticationCopyMethod(_auth: CFHTTPAuthentication!) -> Unmanaged<CFString>!Objective C
CFStringRef CFHTTPAuthenticationCopyMethod ( CFHTTPAuthenticationRef auth );Параметры
authCFHTTPAuthentication возражают для исследования.
Возвращаемое значение
Строка, содержащая метод аутентификации, который будет использоваться
authприменяется к запросу. Если больше чем один метод аутентификации доступен, самый сильный метод аутентификации возвращается. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в версии 10.4 OS X и позже.
-
Получает пространство имен информации аутентификации.
Объявление
Swift
func CFHTTPAuthenticationCopyRealm(_auth: CFHTTPAuthentication!) -> Unmanaged<CFString>!Objective C
CFStringRef CFHTTPAuthenticationCopyRealm ( CFHTTPAuthenticationRef auth );Параметры
authCFHTTPAuthentication возражают для исследования.
Возвращаемое значение
Пространство имен, если существует тот; иначе
NULL. Владение соблюдает Создать Правило.Обсуждение
Некоторые методы аутентификации обеспечивают пространство имен, и оно обычно используется для запроса пользователя имя и пароль.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в версии 10.4 OS X и позже.
-
Возвращает булево значение, указывающее, допустим ли объект CFHTTPAuthentication.
Объявление
Swift
func CFHTTPAuthenticationIsValid(_auth: CFHTTPAuthentication!, _error: UnsafeMutablePointer<CFStreamError>) -> BooleanObjective C
Boolean CFHTTPAuthenticationIsValid ( CFHTTPAuthenticationRef auth, CFStreamError *error );Параметры
authCFHTTPAuthentication возражают для исследования.
errorУказатель на a
CFStreamErrorструктура, чьи поля, если ошибка произошла, установлена в ошибку и домен ошибки.Возвращаемое значение
TRUEеслиauthсодержит достаточно информации, которая будет применена к запросу.Если возвращается эта функция
FALSE, объект CFHTTPAuthentication может все еще содержать полезную информацию, такую как имя неподдерживаемого метода аутентификации.Обсуждение
Если возвращается эта функция
TRUEдляauth, объект хорош для использования с функциями такой какCFHTTPMessageApplyCredentialsиCFHTTPMessageApplyCredentialDictionary. Если возвращается эта функцияFALSE,authнедопустимо, и аутентификация с помощью него не успешно выполнится.Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в версии 10.4 OS X и позже.
-
Возвращает булево значение, указывающее, использует ли объект CFHTTPAuthentication метод аутентификации, требующий домена учетной записи.
Объявление
Swift
func CFHTTPAuthenticationRequiresAccountDomain(_auth: CFHTTPAuthentication!) -> BooleanObjective C
Boolean CFHTTPAuthenticationRequiresAccountDomain ( CFHTTPAuthenticationRef auth );Параметры
authCFHTTPAuthentication возражают для исследования.
Возвращаемое значение
TRUEеслиauthиспользует метод аутентификации, требующий домена учетной записи, иначеFALSE.Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в версии 10.4 OS X и позже.
-
Возвращает булево значение, указывающее, должны ли запросы аутентификации быть сделаны по одному.
Объявление
Swift
func CFHTTPAuthenticationRequiresOrderedRequests(_auth: CFHTTPAuthentication!) -> BooleanObjective C
Boolean CFHTTPAuthenticationRequiresOrderedRequests ( CFHTTPAuthenticationRef auth );Параметры
authCFHTTPAuthentication возражают для исследования.
Возвращаемое значение
TRUEеслиauthтребует упорядоченных запросов, иначеFALSE.Обсуждение
Некоторые методы аутентификации требуют, чтобы будущие запросы были выполнены упорядоченным способом. Если возвращается эта функция
TRUE, клиенты могут улучшить свои возможности аутентификации успешно путем выпуска запросов по одному, когда ответы возвращаются из сервера.Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в версии 10.4 OS X и позже.
-
CFHTTPAuthenticationRequiresUserNameAndPassword (_:) CFHTTPAuthenticationRequiresUserNameAndPasswordВозвращает булево значение, указывающее, использует ли объект CFHTTPAuthentication метод аутентификации, требующий имени пользователя и пароля.
Объявление
Swift
func CFHTTPAuthenticationRequiresUserNameAndPassword(_auth: CFHTTPAuthentication!) -> BooleanObjective C
Boolean CFHTTPAuthenticationRequiresUserNameAndPassword ( CFHTTPAuthenticationRef auth );Параметры
authCFHTTPAuthentication возражают для исследования.
Возвращаемое значение
TRUEеслиauthтребует имени пользователя и пароля, когда он применяется к запросу; иначе,FALSE.Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в версии 10.4 OS X и позже.
-
Получает Базовый идентификатор типа Основы для непрозрачного типа CFHTTPAuthentication.
Объявление
Swift
func CFHTTPAuthenticationGetTypeID() -> CFTypeIDObjective C
CFTypeID CFHTTPAuthenticationGetTypeID ( void );Возвращаемое значение
Базовый идентификатор типа Основы для непрозрачного типа CFHTTPAuthentication.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в версии 10.4 OS X и позже.
-
Непрозрачная ссылка, представляющая информацию об Аутентификации HTTP.
Объявление
Swift
typealias CFHTTPAuthenticationRef = CFHTTPAuthenticationObjective C
typedef struct __CFHTTPAuthentication *CFHTTPAuthenticationRef;Доступность
Доступный в версии 10.4 OS X и позже.
-
Указывает схему аутентификации при добавлении, что информация аутентификации к CFHTTP запрашивает объект сообщения.
Объявление
Swift
let kCFHTTPAuthenticationSchemeBasic: CFString! let kCFHTTPAuthenticationSchemeDigest: CFString! let kCFHTTPAuthenticationSchemeNegotiate: CFString! let kCFHTTPAuthenticationSchemeNTLM: CFString!Objective C
const CFStringRef kCFHTTPAuthenticationSchemeBasic; const CFStringRef kCFHTTPAuthenticationSchemeDigest; const CFStringRef kCFHTTPAuthenticationSchemeNegotiate; const CFStringRef kCFHTTPAuthenticationSchemeNTLM;Константы
-
kCFHTTPAuthenticationSchemeBasickCFHTTPAuthenticationSchemeBasicУказывает стандартную аутентификацию, состоящую из имени пользователя и пароля.
Доступный в OS X v10.2 и позже.
-
kCFHTTPAuthenticationSchemeDigestkCFHTTPAuthenticationSchemeDigestЗарезервированный.
Доступный в OS X v10.2 и позже.
-
kCFHTTPAuthenticationSchemeNegotiatekCFHTTPAuthenticationSchemeNegotiateУказывает Согласовывать схему аутентификации.
Доступный в OS X v10.5 и позже.
-
kCFHTTPAuthenticationSchemeNTLMkCFHTTPAuthenticationSchemeNTLMУказывает схему аутентификации NTLM.
Доступный в OS X v10.5 и позже.
Обсуждение
Константы схемы аутентификации используются для указания схемы аутентификации при вызове
CFHTTPMessageAddAuthentication. -
-
Коды ошибки аутентификации, которые могут быть возвращены при попытке применить аутентификацию к запросу.
Объявление
Swift
enum CFStreamErrorHTTPAuthentication : Int32 { case TypeUnsupported case BadUserName case BadPassword }Objective C
enum CFStreamErrorHTTPAuthentication { kCFStreamErrorHTTPAuthenticationTypeUnsupported = -1000, kCFStreamErrorHTTPAuthenticationBadUserName = -1001, kCFStreamErrorHTTPAuthenticationBadPassword = -1002 }; typedef enum CFStreamErrorHTTPAuthentication CFStreamErrorHTTPAuthentication;Константы
-
TypeUnsupportedkCFStreamErrorHTTPAuthenticationTypeUnsupportedУказанный тип аутентификации не поддерживается.
Доступный в OS X v10.4 и позже.
-
BadUserNamekCFStreamErrorHTTPAuthenticationBadUserNameИмя пользователя находится в формате, не подходящем для запроса. В настоящее время имена пользователей декодируются с помощью
kCFStringEncodingISOLatin1.Доступный в OS X v10.4 и позже.
-
BadPasswordkCFStreamErrorHTTPAuthenticationBadPasswordПароль находится в формате, не подходящем для запроса. В настоящее время пароли декодируются с помощью
kCFStringEncodingISOLatin1.Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в OS X v10.4 и позже.
-
-
Константы для ключей в словаре передали
CFHTTPMessageApplyCredentialDictionary.Объявление
Swift
let kCFHTTPAuthenticationUsername: CFString! let kCFHTTPAuthenticationPassword: CFString! let kCFHTTPAuthenticationAccountDomain: CFString!Objective C
const CFStringRef kCFHTTPAuthenticationUsername; const CFStringRef kCFHTTPAuthenticationPassword; const CFStringRef kCFHTTPAuthenticationAccountDomain;Константы
-
kCFHTTPAuthenticationUsernamekCFHTTPAuthenticationUsernameИмя пользователя для использования для аутентификации.
Доступный в OS X v10.4 и позже.
-
kCFHTTPAuthenticationPasswordkCFHTTPAuthenticationPasswordПароль для использования для аутентификации.
Доступный в OS X v10.4 и позже.
-
kCFHTTPAuthenticationAccountDomainkCFHTTPAuthenticationAccountDomainСчитайте домен для использования для аутентификации.
Доступный в OS X v10.4 и позже.
-
