SFAuthorizationPluginView
SFAuthorizationPluginView
класс позволяет разработчикам плагина авторизации создавать пользовательское представление, которое может вывести на экран их плагин.
При разработке плагина авторизации можно разделить на подклассы SFAuthorizationPluginView
класс для создания представлений, обеспечивающих настроенный пользовательский интерфейс для плагина. Путем разделения на подклассы SFAuthorizationPluginView
класс, Вы избегаете изменять или копировать предоставленные Apple диалоговые окна окна аутентификации или входа в систему для отображения пользовательского представления.
Инстанцировать Вашего SFAuthorizationPluginView
подкласс, Вам нужна структура обратных вызовов, содержащая точки входа к Серверу безопасности, который Вы получаете в своем плагине AuthorizationPluginCreate
функционируйте и дескриптор механизма авторизации, который Вы получаете в своем плагине MechanismCreate
функция.
Ваш пользовательский подкласс SFAuthorizationPluginView
должен переопределить следующие методы:
Оператор импорта
Не применимый
Objective C
@import SecurityInterface;
Доступность
Доступный в OS X v10.5 и позже
-
Возвраты
SFAuthorizationPluginView
объект с указанными обратными вызовами и дескриптором механизма авторизации.Объявление
Objective C
- (id)initWithCallbacks:(const AuthorizationCallbacks *)
callbacks
andEngineRef:(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
Словарь, содержащий следующую информацию:
kSFAuthorizationPluginViewUserNameKey
NSString
объект, содержащий имя выбранного пользователяkSFAuthorizationPluginViewUserShortNameKey
NSString
объект, содержащий краткое название выбранного пользователя
Примечание:
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)
inButtonType
enabled:(BOOL)inEnabled
Параметры
inButtonType
Тип кнопки.
inEnabled
YES
true
включить кнопку,NO
false
отключить кнопку.Оператор импорта
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;
Константы
-
SFButtonTypeCancel
SFButtonTypeCancel
Указывает, что была нажата Кнопка отмены.
Доступный в OS X v10.5 и позже.
-
SFButtonTypeOK
SFButtonTypeOK
Указывает, что была нажата кнопка OK.
Доступный в OS X v10.5 и позже.
-
SFButtonTypeBack
SFButtonTypeBack
Указывает, что была нажата Кнопка «Назад».
Доступный в OS X v10.5 и позже.
-
SFButtonTypeLogin
SFButtonTypeLogin
Указывает, что была нажата кнопка Login.
Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import SecurityInterface;
Доступность
Доступный в OS X v10.5 и позже.
-
-
Эти константы определяют тип представления, который требует плагин авторизации.
Объявление
Objective C
typedef enum { SFViewTypeIdentityAndCredentials, SFViewTypeCredentials } SFViewType;
Константы
-
SFViewTypeIdentityAndCredentials
SFViewTypeIdentityAndCredentials
Указывает представление, содержащее средства управления для идентификационных данных, и учетные данные требовал плагин авторизации.
Доступный в OS X v10.5 и позже.
-
SFViewTypeCredentials
SFViewTypeCredentials
Указывает представление, содержащее средства управления для учетных данных, требовался плагином авторизации.
Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import SecurityInterface;
Доступность
Доступный в OS X v10.5 и позже.
-