Таблица 3. Методы модуля «Применение учётных записей»
Метод | Описание |
---|---|
OAuthTokenInfo | Предоставляет информацию о токене аутентификации учётной записи, включая тип и значение авторизации. |
AuthenticatorInfo | Предоставляет информацию об учётной записи аутентификатора, включая имя пакета, значок и метку. |
AuthenticatorCallback | Предоставляет методы обратного вызова для уведомления о результатах аутентификации и перенаправления запросов аутентификации. |
Authenticator | Предоставляет способы добавления учётных данных неявно, аутентификации и других функций аутентификатора. |
Constants | Предоставляет константы, такие как имена ключей и имена операций. |
ResultCode | Предоставляет коды возврата для интерфейса учётной записи приложения. |
SelectAccountsOptions | Предоставляет параметры для выбора учётных записей. |
VerifyCredentialOptions | Предоставляет опции для проверки учётных данных. |
SetPropertiesOptions | Предоставляет параметры для установки свойств. |
Метод | Описание |
---|---|
createAppAccountManager(): AppAccountManager | Создание экземпляра объекта класса AppAccountManager. |
Метод | Описание |
---|---|
addAccount(name: string, callback: AsyncCallback): void; addAccount(name: string, extraInfo: string, callback: AsyncCallback): void; addAccount(name: string, extraInfo?: string): Promise | Добавление приложения в аккаунт. |
addAccountImplicitly(owner: string, authType: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void | Неявное добавление приложения в аккаунт. |
deleteAccount(name: string, callback: AsyncCallback): void; disableAppAccess(name: string, bundleName: string, callback: AsyncCallback): void; deleteAccount(name: string): Promise | Удаление приложения из аккаунта. |
enableAppAccess(name: string, bundleName: string, callback: AsyncCallback): void; enableAppAccess(name: string, bundleName: string): Promise | Предоставление доступа к приложению. |
disableAppAccess(name: string, bundleName: string, callback: AsyncCallback): void; disableAppAccess(name: string, bundleName: string): Promise | Отмена доступа к приложению. |
checkAppAccess(name: string, bundleName: string, callback: AsyncCallback>boolean>): void; checkAppAccess(name: string, bundleName: string): Promise>boolean> | Проверка доступа к приложению. Проверка информации учётных записей приложения и прав доступа. |
checkAppAccountSyncEnable(name: string, callback: AsyncCallback<boolean>): void; checkAppAccountSyncEnable(name: string): Promise<boolean>.
Проверка состояния синхронизации учётных записей приложений.
setAccountCredential(name: string, credentialType: string, credential: string, callback: AsyncCallback<void>): void; setAccountCredential(name: string, credentialType: string, credential: string): Promise<void>.
Установка информации аутентификации учётной записи приложения.
deleteAccountCredential(name: string, credentialType: string, callback: AsyncCallback<void>): void;
deleteAccountCredential(name: string, credentialType: string): Promise<void>.
Удаление информации аутентификации учётной записи приложения.
setAssociatedData(name: string, key: string, value: string, callback: AsyncCallback<void>): void;
setAssociatedData(name: string, key: string, value: string): Promise<void>.
Получение списка учётных записей.
getAllAccounts(owner: string, callback: AsyncCallback<Array<AppAccountInfo>>): void;
getAllAccounts(owner: string): Promise<Array<AppAccountInfo>>.
В запросе представлен фрагмент кода на языке TypeScript. Таблица 5. AuthenticatorCallback метод: описание
Метод | Описание |
---|---|
getAuthenticatorCallback(sessionId: string, callback: AsyncCallback): void; getAuthenticatorCallback(sessionId: string): Promise; | Запрос обратного вызова аутентификатора для учётной записи приложения. |
getAuthenticatorInfo(owner: string, callback: AsyncCallback): void; getAuthenticatorInfo(owner: string): Promise; | Запрос информации об аутентификаторе для учётной записи приложения. |
checkAccountLabels(name: string, owner: string, labels: Array, callback: AsyncCallback): void; checkAccountLabels(name: string, owner: string, labels: Array): Promise; | Проверка наличия меток у учётной записи. |
selectAccountsByOptions(options: SelectAccountsOptions, callback: AsyncCallback<Array>); selectAccountsByOptions(options: SelectAccountsOptions): Promise<Array>; | Выбор учётных записей на основе параметров. |
verifyCredential(name: string, owner: string, callback: AuthenticatorCallback): void; verifyCredential(name: string, owner: string, options: VerifyCredentialOptions, callback: AuthenticatorCallback): void; | Проверка учётных данных на основе параметров или с использованием дополнительных параметров. |
setAuthenticatorProperties(owner: string, callback: AuthenticatorCallback): void; setAuthenticatorProperties(owner: string, options: SetPropertiesOptions, callback: AuthenticatorCallback): void; | Установка свойств аутентификатора. |
Основные функции системы учётных записей включают в себя добавление, удаление, запрос, настройку, подписку и запуск системных учётных записей, а также предоставление возможности сохранения данных системных учётных записей на диск.
Таблица 1. Описание модуля системной учётной записи
Модуль | Описание |
---|---|
osAccount | Предоставляет методы управления модулем системной учётной записи. |
Таблица 2. Описание класса системной учётной записи
Класс | Описание |
---|---|
AccountManager | Предоставляет связанные методы добавления, удаления, запроса, настройки, подписки и запуска системных учётных записей. |
UserAuth | Предоставляет конструкторы, методы получения номера версии, проверки состояния, получения атрибутов, установки атрибутов, аутентификации, пользовательской аутентификации и отмены аутентификации. |
PINAuth | Предоставляет конструктор, методы регистрации и удаления PIN-кода. InputerManager предоставляет методы для регистрации и удаления средств ввода данных аутентификационных данных. |
UserIdentityManager предоставляет методы, которые позволяют создавать, открывать сессии, добавлять, обновлять и удалять данные аутентификации, а также закрывать сессии, отменять элементы, удалять пользователей и данные аутентификации и получать информацию об аутентификации.
IInputData предоставляет обратный вызов для данных пароля.
IInputer предоставляет обратный вызов поля ввода пароля.
IUserAuthCallback предоставляет обратный вызов аутентификации пользователя.
IIdmCallback предоставляет обратный вызов управления идентификацией.
GetPropertyRequest содержит информацию о запросе на получение свойства, включая тип аутентификационного удостоверения и типы свойств, которые необходимо получить.
SetPropertyRequest содержит информацию о запросе на установку свойства, включая тип удостоверения аутентификации, тип устанавливаемого свойства и информацию, которую нужно установить.
ExecutorProperty содержит свойства исполнителя, такие как результат, подтип аутентификационного удостоверения, оставшееся время и время заморозки.
AuthResult содержит информацию о результате аутентификации, такую как токен аутентификации, оставшееся время и время заморозки. CredentialInfo — предоставляет информацию о предоставлении учётных данных, включая тип и подтип аутентификационных данных и аутентификационный токен.
RequestResult — предоставляет результат запроса, включая индекс учётных данных.
EnrolledCredInfo — содержит информацию об учётных данных пользователя, включая их индекс, тип, подтип и идентификатор шаблона.
GetPropertyType — указывает на тип свойства, которое необходимо получить, например, подтип аутентификации, оставшееся время или время заморозки.
SetPropertyType — определяет тип свойства для установки, используется в алгоритме инициализации.
AuthType — описывает тип аутентификационного удостоверения, включая PIN-аутентификацию и аутентификацию по лицу.
AuthSubType — представляет собой подтип аутентификационного удостоверения, такой как 5-значное удостоверение, пользовательское цифровое удостоверение, пользовательское гибридное удостоверение, 2D-удостоверение по лицу и 3D-удостоверение по лицу.
AuthTrustLevel — обозначает уровень доверия к результату аутентификации, который может быть от 1 до 4.
Module — модуль, предоставляющий информацию.
ResultCode — код результата аутентификации. FaceTipsCode — код с подсказками в процессе верификации личности по лицу.
FingerprintTips8 — подсказки при аутентификации по отпечаткам пальцев.
OsAccountInfo — информация о системном аккаунте, включая имя и ID.
DomainAccountInfo — данные об учётной записи домена, такие как доменное имя и название аккаунта.
OsAccountType — тип системного аккаунта, например, администратор, обычный пользователь или гость.
ConstraintSourceType — источник ограничений для системного аккаунта: отсутствие ограничений, ограничения от системы, от владельца устройства или от владельца данных.
ConstraintSourceTypeInfo — сведения об источнике ограничений для системного аккаунта, включая ID аккаунта, который установил ограничение, и тип источника ограничений.
GetDomainAccessTokenOptions — параметры для получения токена доступа к домену.
DomainPlugin — интерфейс плагинов для аутентификации, проверки подлинности, привязки и отвязки учётных записей домена, а также для запроса токенов доступа.
DomainAccountManager — управление плагинами домена, аутентификация и проверка подлинности учётных записей. isOsAccountVerified(callback: AsyncCallback): void;
Проверяет, проверен ли текущий системный аккаунт.
isOsAccountVerified(localId: number, callback: AsyncCallback): void;
Проверяет, проверен ли указанный системный аккаунт.
check if the current system account is verified.
**class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 ">
isOsAccountVerified(localId?: number): Promise; **
Проверяет, проверен ли указанный системный аккаунт.**
check if the specified system account is verified.
**removeOsAccount(localId: number, callback: AsyncCallback): void; removeOsAccount(localId: number): Promise; **
Удаляет указанный системный аккаунт.
delete the specified system account.
setOsAccountConstraints(localId: number, constraints: Array, enable: boolean, callback: AsyncCallback): void; setOsAccountConstraints(localId: number, constraints: Array, enable: boolean): Promise
Устанавливает или удаляет ограничения для указанного системного аккаунта.
set/delete constraints for the specified system account.
setOsAccountName(localId: number, localName: string, callback: AsyncCallback): void; setOsAccountName(localId: number, localName: string): Promise
Задаёт имя для указанного системного аккаунта.
set the account name for the specified system account.
getCreatedOsAccountsCount(callback: AsyncCallback): void; getCreatedOsAccountsCount(): Promise
Получает количество созданных системных аккаунтов.
get the number of created system accounts.
getOsAccountLocalIdFromProcess(callback: AsyncCallback): void; getOsAccountLocalIdFromProcess(): Promise
Получает идентификатор системного аккаунта, связанного с текущим процессом.
get the system account ID associated with the current process.
getOsAccountLocalIdFromUid(uid: number, callback: AsyncCallback): void; getOsAccountLocalIdFromUid(uid: number): Promise
Получает идентификатор системного аккаунта по идентификатору пользователя (UID).
get the system account ID by user ID (UID). Перевод текста:
Получить ID учётной записи системы, соответствующий UID процесса.
Получить информацию об учётной записи ОС по информации о доменной учётной записи (domainInfo: DomainAccountInfo), вернуть Promise с номером.
Пример:
**По информации о доменной учётной записи получить информацию об учётной записи ОС, вернуть номер или вызвать колбэк с номером.**
*Пример:*
```getOsAccountLocalIdFromDomain(domainInfo: DomainAccountInfo, callback: AsyncCallback<number>): void;*
**Вернуть Promise с максимальным количеством допустимых учётных записей ОС.**
*Пример:*
```queryMaxOsAccountNumber(): Promise<number>*
**Вызвать колбэк или вернуть Promise с массивом ограничений для указанной учётной записи ОС.**
*Примеры:*
getOsAccountAllConstraints(localId: number): Promise<Array>; getOsAccountAllConstraints(localId: number, callback: AsyncCallback<Array>): void;
Возвратить Promise с информацией обо всех созданных учётных записях ОС в виде массива объектов OsAccountInfo.
Пример:
**Вызвать колбэк или возвратить Promise с массивом активированных ID учётных записей ОС.**
*Примеры:*
queryActivatedOsAccountIds(): Promise<Array>; queryActivatedOsAccountIds(callback: AsyncCallback<Array>): void;
Создать учётную запись ОС с указанным именем и типом, вернуть объект OsAccountInfo или вызвать колбэк с объектом OsAccountInfo.
Примеры:
createOsAccount(localName: string, type: OsAccountType, callback: AsyncCallback<OsAccountInfo>): void;
**Для указанного типа создать учётную запись ОС для домена, используя информацию о домене, вернуть объект OsAccountInfo или вызвать колбэк с объектом OsAccountInfo.**
*Примеры:*
```createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo): Promise<OsAccountInfo>;
createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo, callback: AsyncCallback<OsAccountInfo>): void.*
В запросе используются конструкции языка TypeScript. Согласно информации о доменном аккаунте, необходимо создать системный аккаунт и связать его с доменным аккаунтом.
* *queryCurrentOsAccount(callback: AsyncCallback<OsAccountInfo>): void;*
* *queryCurrentOsAccount(): Promise<OsAccountInfo>* — запрашивает информацию об аккаунте системы, к которому относится текущий процесс.
* *queryOsAccountById(localId: number, callback: AsyncCallback<OsAccountInfo>): void;*
* *queryOsAccountById(localId: number): Promise<OsAccountInfo>* — запрашивает информацию о системном аккаунте по указанному идентификатору.
* *getOsAccountTypeFromProcess(callback: AsyncCallback<OsAccountType>): void;*
* *getOsAccountTypeFromProcess(): Promise<OsAccountType>* — запрашивает тип аккаунта системы, к которому принадлежит текущий процесс.
* *getDistributedVirtualDeviceId(callback: AsyncCallback<string>): void;*
* *getDistributedVirtualDeviceId(): Promise<string>* — получает идентификатор распределённого виртуального устройства.
* *getOsAccountProfilePhoto(localId: number, callback: AsyncCallback<string>): void;*
* *getOsAccountProfilePhoto(localId: number): Promise<string>* — получает информацию о фотографии профиля для указанного системного аккаунта.
* *setOsAccountProfilePhoto(localId: number, photo: string, callback: AsyncCallback<void>): void;*
* *setOsAccountProfilePhoto(localId: number, photo: string): Promise<void>* — устанавливает фотографию профиля для указанного системного аккаунта.
* *getOsAccountLocalIdBySerialNumber(serialNumber: number, callback: AsyncCallback<number>): void;*
* *getOsAccountLocalIdBySerialNumber(serialNumber: number): Promise<number>* — находит локальный идентификатор системного аккаунта по серийному номеру. **Таблица 7. Методы InputerManager**
| Метод | Описание |
| --- | --- |
| registerInputer(authType: AuthType, inputer: IInputer): void; | Регистрация аутентификационного типа и менеджера ввода. |
| unregisterInputer(): void; | Отключение менеджера ввода. |
**Таблица 8. Методы UserIdentityManager**
| Метод | Описание |
| --- | --- |
| constructor(); | Создание экземпляра управления пользовательской идентификацией. |
| openSession(callback: AsyncCallback<Uint8Array>): void;<br/>openSession(): Promise<Uint8Array>; | Открытие сессии для запуска операций IDM с целью получения значения вызова. Результат возвращается асинхронно через callback или промис. |
| addCredential(credentialInfo: CredentialInfo, callback: IIdmCallback): void; | Добавление информации о учётных данных с использованием обратного вызова IIdmCallback. | **Таблица 9. Методы IInputData**
| Метод | Описание |
| --- | --- |
| updateCredential(credentialInfo: CredentialInfo, callback: IIdmCallback): void; | Обновление учётных данных с использованием асинхронного обратного вызова. |
| closeSession(): void; | Закрытие сессии и завершение операций IDM. |
| cancel(challenge: Uint8Array): number; | Отмена операции на основе значения вызова. |
| delUser(token: Uint8Array, callback: IIdmCallback): void; | Удаление пользователя с помощью токена, используя асинхронный обратный вызов для возврата результата. |
| delCred(credentialId: Uint8Array, token: Uint8Array, callback: IIdmCallback): void; | Удаление информации об учётных данных пользователя с использованием асинхронного обратного вызова для возврата результата. |
| getAuthInfo(callback: AsyncCallback<Array<EnrolledCredInfo>>): void; | Получение информации о аутентификации с использованием асинхронного обратного вызова для возврата результата. |
| getAuthInfo(authType: AuthType, callback: AsyncCallback<Array<EnrolledCredInfo>>): void; | Получение информации о аутентификации на основе указанного типа аутентификации, используя асинхронный обратный вызов для возврата результата. |
| getAuthInfo(authType?: AuthType): Promise<Array<EnrolledCredInfo>>; | Получение информации о аутентификации на основе необязательного типа аутентификации. Возвращает обещание массива информации о зарегистрированных учётных данных. |
**Таблица 10. Методы IInputer**
| Метод | Описание |
| --- | --- |
| onSetData: (pinSubType: AuthSubType, data: Uint8Array) => void; | Уведомление о настройке данных. | **Таблица 11. IUserAuthCallback: методы и их описание**
| Метод | Описание |
| --- | --- |
| onGetData: (callback: IInputData) => void; | Уведомляет о получении данных. |
**Таблица 12. IIdmCallback: методы и их описание**
| Метод | Описание |
| --- | --- |
| onResult: (result: number, extraInfo: AuthResult) => void; | Возвращает код результата управления идентификацией через обратный вызов. Может содержать индекс сертификата. |
| onAcquireInfo?: (module: number, acquire: number, extraInfo: any) => void; | Во время процесса аутентификации возвращает код TipsCode через обратный вызов. TipsCode — это код подсказки в процессе аутентификации по лицу. |
**Таблица 13. DomainPlugin: методы и их описание**
К сожалению, в запросе не хватает информации для перевода этого фрагмента текста.
*Обратите внимание, что таблицы в тексте запроса не пронумерованы.* **Таблица 14. Методы DomainAccountManager**
| Метод | Описание |
| :-- |:--:|
| getAccessToken(options: GetDomainAccessTokenOptions, callback: AsyncCallback<Uint8Array>): void; | Получение доступа к токену указанного домена. |
| registerPlugin(plugin: DomainPlugin): void; | Регистрация плагина домена. |
| unregisterPlugin(): void; | Отмена регистрации плагина домена.|
| auth(domainAccountInfo: DomainAccountInfo, credential: Uint8Array, callback: IUserAuthCallback): void; | Аутентификация указанного аккаунта домена с использованием учётных данных. |
| authWithPopup(callback: IUserAuthCallback): void; | Аутентификация текущего системного аккаунта, связанного с аккаунтом домена, через всплывающее окно. |
| authWithPopup(localId: number, callback: IUserAuthCallback): void; | Аутентификация системного аккаунта с указанным идентификатором, связанного с аккаунтом домена, через всплывающее окно.|
| hasAccount(domainAccountInfo: DomainAccountInfo, callback: AsyncCallback<boolean>): void; | Проверка существования указанного аккаунта домена. |
| updateAccountToken(domainAccountInfo: DomainAccountInfo, token: Uint8Array, callback: AsyncCallback<void>): void; | Обновление токена указанного аккаунта домена. | Обновить токен для указанной учётной записи домена.
## Связанные системы
Подсистема учёта пользователей
**account_os_account**
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )