SFAuthorizationPluginView
SFAuthorizationPluginView класс позволяет разработчикам плагина авторизации создавать пользовательское представление, которое может вывести на экран их плагин.
При разработке плагина авторизации можно разделить на подклассы SFAuthorizationPluginView класс для создания представлений, обеспечивающих настроенный пользовательский интерфейс для плагина. Путем разделения на подклассы SFAuthorizationPluginView класс, Вы избегаете изменять или копировать предоставленные Apple диалоговые окна окна аутентификации или входа в систему для отображения пользовательского представления.
Инстанцировать Вашего SFAuthorizationPluginView подкласс, Вам нужна структура обратных вызовов, содержащая точки входа к Серверу безопасности, который Вы получаете в своем плагине AuthorizationPluginCreate функционируйте и дескриптор механизма авторизации, который Вы получаете в своем плагине MechanismCreate функция.
Ваш пользовательский подкласс SFAuthorizationPluginView должен переопределить следующие методы:
Оператор импорта
Не применимый
Objective C
@import SecurityInterface;
Доступность
Доступный в OS X v10.5 и позже
-
Возвраты
SFAuthorizationPluginViewобъект с указанными обратными вызовами и дескриптором механизма авторизации.Объявление
Objective C
- (id)initWithCallbacks:(const AuthorizationCallbacks *)callbacksandEngineRef:(AuthorizationEngineRef)engineRefПараметры
callbacksСтруктура типа
AuthorizationCallbacksесли к плагину авторизации вAuthorizationPluginCreateфункция.engineRefДескриптор типа
AuthorizationEngineRefесли к плагину авторизации вMechanismCreateфункция.Возвращаемое значение
Инициализированный
SFAuthorizationPluginViewэкземпляр.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Возвраты
AuthorizationCallbacksструктура, с которой был инициализирован этот экземпляр.Объявление
Objective C
- (const AuthorizationCallbacks *)callbacksВозвращаемое значение
Объект типа
AuthorizationCallbacks.Обсуждение
Используйте
AuthorizationCallbacksструктура для получения указателей функции к функциям такой какSetResultиSetContextValue.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает дескриптор механизма авторизации, с которым был инициализирован этот экземпляр.
Объявление
Objective C
- (AuthorizationEngineRef)engineRefВозвращаемое значение
Дескриптор типа
AuthorizationEngineRef.Обсуждение
Используйте дескриптор механизма авторизации, когда Вы вызовете функции в
AuthorizationCallbacksструктура для установки результата или значения контекста.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает последнюю ошибку, произошедшую во время оценки.
Объявление
Objective C
- (NSError *)lastErrorОбсуждение
Ваш плагин авторизации должен переопределить этот метод и возвратить последнюю ошибку, произошедшую во время оценки или
nilесли не произошла никакая ошибка.Нисходящий плагин может установить значение контекста с помощью
kAuthorizationContextFlagStickyфлаг для предоставления доступа к нему доступным дляSFAuthorizationPluginViewкласс в случае ошибки.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Сообщает
SFAuthorizationPluginViewэкземпляр, когда пользователь нажимает кнопку в пользовательском представлении.Объявление
Objective C
- (void)buttonPressed:(SFButtonType)inButtonTypeПараметры
inButtonTypeТип нажатой кнопки.
Обсуждение
По умолчанию,
buttonPressed:установит результат, Отклоняют, когда нажимаются кнопки OK или Login.SFAuthorizationPluginViewразделите на подклассы должен переопределить этот метод для установки значений контекста для краткого названия пользователя так, чтобы могли искаться пользовательские атрибуты. Чтобы сделать это, использоватьkAuthorizationEnvironmentUsernameкак ключ. Подкласс должен также установить любые дополнительные значения контекста, которые необходимы плагину авторизации для проверки учетных данных пользователя. Чтобы сделать это, используйте надлежащие указатели функции, из которых Вы получаетеcallbacks.При переопределении этого метода не вызывать
[super buttonPressed].Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает надлежащее
NSViewобъект для указанногоSFViewType.Объявление
Objective C
- (NSView *)viewForType:(SFViewType)inTypeПараметры
inTypeТип представления, требуемого плагином авторизации.
Возвращаемое значение
NSViewобъект, представляющий или представление учетных данных или идентификационные данные и представление учетных данных.Обсуждение
Когда плагин авторизации вызывает этот метод,
SFAuthorizationPluginViewэкземпляр должен возвратитьсяNSViewобъект, представляющий представление, обозначенное указаннымSFViewType.NSViewвозразите и его содержание должно иметь автоизменять размеры набор флагов, чтобы позволить представлению быть измененным.Обратите внимание на то, что несмотря на то, что максимальная ширина 394 точек в настоящее время поддерживается, это может измениться в будущем. Вы не должны предполагать что ширина
NSViewобъект никогда не будет изменяться.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Сообщает
SFAuthorizationPluginViewэкземпляр, когда плагин авторизации делает пользовательский интерфейс экземпляра активным.Объявление
Objective C
- (void)didActivateОператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Сообщает
SFAuthorizationPluginViewэкземпляр, когда плагин авторизации деактивировал свой пользовательский интерфейс.Объявление
Objective C
- (void)didDeactivateОператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Сообщает
SFAuthorizationPluginViewэкземпляр, когда его пользовательский интерфейс собирается быть сделанным активным предоставленным Apple Агентом безопасности.Объявление
Objective C
- (void)willActivateWithUser:(NSDictionary *)inUserInformationПараметры
inUserInformationСловарь, содержащий следующую информацию:
kSFAuthorizationPluginViewUserNameKeyNSStringобъект, содержащий имя выбранного пользователяkSFAuthorizationPluginViewUserShortNameKeyNSStringобъект, содержащий краткое название выбранного пользователя
Примечание:
inUserInformationможет бытьnil.Обсуждение
Ваш
SFAuthorizationPluginViewэкземпляр может использовать имя пользователя, чтобы предварительно заполнить текстовое поле в пользовательском интерфейсе.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает первое представление в цикле клавиатуры представления.
Объявление
Objective C
- (NSView *)firstKeyViewОбсуждение
Возвращаемое значение по умолчанию этого метода
nil. Когда плагин авторизации вызывает этот метод, Ваш подкласс должен возвратить первое представление в цикле клавиатуры Вашего пользовательскогоNSViewобъект.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает представление, которое должно получить фокус для событий клавиатуры.
Объявление
Objective C
- (NSResponder *)firstResponderОбсуждение
Возвращаемое значение по умолчанию этого метода
nil. Когда плагин авторизации вызывает этот метод, Ваш подкласс должен возвратить представление, которое должно получить фокус для событий клавиатуры.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает последнее представление в цикле клавиатуры представления.
Объявление
Objective C
- (NSView *)lastKeyViewОбсуждение
Возвращаемое значение по умолчанию этого метода
nil. Когда плагин авторизации вызывает этот метод, Ваш подкласс должен возвратить последнее представление в цикле клавиатуры Вашего пользовательскогоNSViewобъект.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Включает или отключает средства управления в
SFAuthorizationPluginViewпредставление экземпляра.Объявление
Objective C
- (void)setEnabled:(BOOL)inEnabledПараметры
inEnabledСостояние средства управления должно быть в.
Обсуждение
Когда плагин авторизации вызывает этот метод, подкласс должен вызвать
setEnabled:на средствах управления, которые находятся в его представлении.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Выводит на экран пользовательский интерфейс, предоставленный
SFAuthorizationPluginViewподкласс.Объявление
Objective C
- (void)displayViewОбсуждение
Маловероятно, что Вы захотите переопределить этот метод, но если Вы делаете, убедиться вызвать
[super displayView]. Если Вы не вызываете[super displayView], Ваше пользовательское представление не будет выведено на экран.Этот метод повысит
SFDisplayViewExceptionисключение, если ошибка происходит при отображении диалогового окна авторизации.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Включает или отключает кнопку в
SFAuthorizationPluginViewпользовательский интерфейс экземпляра.Объявление
Objective C
- (void)setButton:(SFButtonType)inButtonTypeenabled:(BOOL)inEnabledПараметры
inButtonTypeТип кнопки.
inEnabledYEStrueвключить кнопку,NOfalseотключить кнопку.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Говорит плагину авторизации получать и отображать надлежащее представление в
SFAuthorizationPluginViewпользовательский интерфейс экземпляра.Объявление
Objective C
- (void)updateViewОбсуждение
Ваш подкласс
SFAuthorizationPluginViewдолжен вызвать этот метод, когда пользователь нажимает кнопку в Вашем представлении, которое должно привести к новому выводимому на экран представлению. Вызов этого метода заставляет плагин авторизации получать новое представление и отображать его.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Эти константы определяют типы кнопки, используемые плагинами авторизации.
Объявление
Objective C
typedef enum{ SFButtonTypeCancel = NSCancelButton, SFButtonTypeOK = NSOKButton, SFButtonTypeBack = SFButtonTypeCancel, SFButtonTypeLogin = SFButtonTypeOK } SFButtonType;Константы
-
SFButtonTypeCancelSFButtonTypeCancelУказывает, что была нажата Кнопка отмены.
Доступный в OS X v10.5 и позже.
-
SFButtonTypeOKSFButtonTypeOKУказывает, что была нажата кнопка OK.
Доступный в OS X v10.5 и позже.
-
SFButtonTypeBackSFButtonTypeBackУказывает, что была нажата Кнопка «Назад».
Доступный в OS X v10.5 и позже.
-
SFButtonTypeLoginSFButtonTypeLoginУказывает, что была нажата кнопка Login.
Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
-
Эти константы определяют тип представления, который требует плагин авторизации.
Объявление
Objective C
typedef enum { SFViewTypeIdentityAndCredentials, SFViewTypeCredentials } SFViewType;Константы
-
SFViewTypeIdentityAndCredentialsSFViewTypeIdentityAndCredentialsУказывает представление, содержащее средства управления для идентификационных данных, и учетные данные требовал плагин авторизации.
Доступный в OS X v10.5 и позже.
-
SFViewTypeCredentialsSFViewTypeCredentialsУказывает представление, содержащее средства управления для учетных данных, требовался плагином авторизации.
Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
