1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-account_os_account

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ОС-аккаунт

Введение

В стандартной системе подсистема учётных записей ОС реализует управление жизненным циклом учётных записей, управляет распределённым статусом входа в учётную запись и добавляет или удаляет учётные записи приложений.

Архитектура

Рисунок 1. Архитектура модуля учётной записи ОС.

Структура каталогов

/base/account/os_account
├── figures                  Figures
├── frameworks               Code of the account subsystem
│   ├── appaccount           Internal API code of the app account module
│   │   └── native           Code used to implement the app account internal APIs
│   ├── common               Code of the common module
│   │   ├── account_error    Error codes
│   │   ├── database         Database code
│   │   ├── log              Code for printing logs
│   │   ├── perf_stat        Code for performance statistics
│   │   └── test             Test code for the common module
│   ├── ohosaccount         Internal API code of the distributed account module
│   │   ├── native            Code used to implement the distributed account internal APIs
│   │   └── test             Test code for the distributed account internal APIs
│   └── osaccount            Internal API code of the OS account module
│       ├── core             OS account IPC
│       └── native           Code used to implement the OS account internal APIs
├── interfaces               External APIs of the account subsystem
│   ├── innerkits            Internal API header file
│   │   ├── appaccount       Header file of the app account internal APIs
│   │   ├── ohosaccount      Header file of the distributed account internal APIs
│   │   └── osaccount        Header file of the OS account internal APIs
│   └── kits                 External API encapsulation
│       └── napi             External API encapsulation code of the account subsystem
├── sa_profile               SA profile directory of the account subsystem
├── services                accountmgr service code
│   └── accountmgr           Account subsystem service code
│       ├── include          Service code header file
│       ├── src              Source code of the account subsystem service code
│       └── test             Test of the account subsystem service code
├── test                     Test code
│   ├── resource             Test resource files
│   └── systemtest           System test code
└── tools                    Tool code
    ├── acm                  acm tool
    │   ├── include          acm header file
    │   └── src              acm source file
    └── test                 acm test code

Использование

Доступные API

1. Модуль распределённой учётной записи

Модуль распределённой учётной записи предоставляет API для запроса и обновления статуса входа в учётную запись. Эти API могут использоваться только системными приложениями.

Таблица 1. Описание модуля распределённой учётной записи.

Имя модуля Описание
distributedAccount Предоставляет методы управления распределёнными учётными записями.

Таблица 2. Классы distributedAccount. Таблица 3. Описание DistributedAccountAbility

Класс Описание
DistributedAccountAbility Предоставляет методы для запроса и обновления статуса входа в распределённую учётную запись.

Таблица 4. Методы DistributedAccountAbility

Метод Описание
function getDistributedAccountAbility(): DistributedAccountAbility Получает экземпляр синглтона DistributedAccountAbility.
Метод Описание
queryOsAccountDistributedInfo(callback: AsyncCallback<DistributedInfo>): void Запрашивает информацию о распределённой учётной записи. Этот метод использует асинхронный обратный вызов для возврата результата.
queryOsAccountDistributedInfo(): Promise<DistributedInfo> Запрашивает информацию о распределённой учётной записи. Этот метод возвращает результат с помощью промиса.

Добавляет учётную запись приложения.

addAccountImplicitly(owner: string, authType: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void;

Добавляет учётную запись приложения неявно.

deleteAccount(name: string, callback: AsyncCallback): void;

Удаляет учётную запись приложения.

enableAppAccess(name: string, bundleName: string, callback: AsyncCallback): void;

Включает доступ к учётной записи приложения.

disableAppAccess(name: string, bundleName: string, callback: AsyncCallback): void;

Отключает доступ к учётной записи приложения.

checkAppAccountSyncEnable(name: string, callback: AsyncCallback): void;

Проверяет, включена ли синхронизация данных приложения для учётной записи.

setAccountCredential(name: string, credentialType: string, credential: string,callback: AsyncCallback): void;

Устанавливает информацию о полномочиях для учётной записи приложения.

setAccountExtraInfo(name: string, extraInfo: string, callback: AsyncCallback): void;

Задаёт дополнительную информацию для учётной записи приложения. Текст запроса:

class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 ">

setAppAccountSyncEnable(name: string, isEnable: boolean, callback: AsyncCallback<void>): void;

Устанавливает статус синхронизации для учетной записи приложения.

setAssociatedData(name: string, key: string, value: string, callback: AsyncCallback<void>): void;

Задаёт данные, связанные с учётной записью приложения.

**Перевод текста на русский язык:**
  • setAppAccountSyncEnable (name: string, isEnable: boolean, callback: AsyncCallback): void; Устанавливает статус синхронизации для учётной записи приложения.

  • setAssociatedData (name: string, key: string, value: string, callback: AsyncCallback): void; Задаёт данные, связанные с учётной записью приложения. off(type: 'change', callback?: Callback): void;

Отписывается от изменений в информации учётной записи приложения.

authenticate(name: string, owner: string, authType: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void;

Аутентифицирует учётную запись приложения для получения токена доступа OAuth.

getOAuthToken(name: string, owner: string, authType: string, callback: AsyncCallback): void;

Получает токен доступа OAuth для учётной записи приложения.

setOAuthToken(name: string, authType: string, token: string, callback: AsyncCallback): void;

Устанавливает токен доступа OAuth для учётной записи приложения.

deleteOAuthToken(name: string, owner: string, authType: string, token: string, callback: AsyncCallback): void;

Удаляет токен доступа OAuth для учётной записи приложения.

setOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVisible: boolean, callback: AsyncCallback): void;

Устанавливает видимость токена доступа OAuth для учётной записи приложения.

checkOAuthTokenVisibility(name: string, authType: string, bundleName: string, callback: AsyncCallback): void;

Проверяет видимость токена доступа OAuth для учётной записи приложения. Таблица 9 Описание модуля OS account

Модуль Описание
OS account Предоставляет API для добавления, удаления, запроса, установки, подписки и активации учётных записей ОС, а также для очистки данных учётных записей на дисках.

Таблица 10 Классы osAccount

Класс Описание
AccountManager Предоставляет методы для добавления, удаления, запроса, настройки, подписки и активации учётных записей ОС.
Метод Описание
OsAccountInfo Предоставляет информацию об учётной записи ОС, включая имя и идентификатор учётной записи.
DomainAccountInfo Предоставляет информацию о доменной учётной записи, такую как имя домена и имя доменной учётной записи.
OsAccountType Определяет типы учётных записей ОС, включая администратора, обычного пользователя и гостя.

Таблица 12. Методы AccountManager

Метод Описание
function getAccountManager(): AccountManager Получает экземпляр синглтона AccountManager.
activateOsAccount(localId: number, callback: AsyncCallback): void; Активирует учётную запись ОС. Этот метод использует асинхронный обратный вызов для возврата результата.
activateOsAccount(localId: number): Promise; Активирует учётную запись ОС. Этот метод возвращает результат с помощью промиса.

AsyncCallback): void; Checks whether multiple OS accounts are supported. This method uses an asynchronous callback to return the result.

isMultiOsAccountEnable(): Promise; Checks whether multiple OS accounts are supported. This method uses a promise to return the result.

isOsAccountActived(localId: number, callback: AsyncCallback): void; Checks whether an OS account is activated. This method uses an asynchronous callback to return the result.

isOsAccountActived(localId: number): Promise; Checks whether an OS account is activated. This method uses a promise to return the result.

isOsAccountConstraintEnable(localId: number, constraint: string, callback: AsyncCallback): void; Checks whether an OS account has the given constraints. This method uses an asynchronous callback to return the результат.

isOsAccountConstraintEnable(localId: number, constraint: string): Promise; Checks whether an OS account has the given constraints. This метод использует обещание для возврата результата.

isTestOsAccount(callback: AsyncCallback): void; Проверяет, является ли данная учётная запись операционной системы тестовой. Этот метод использует асинхронный обратный вызов для возврата результата.

isTestOsAccount(): Promise; Проверяет, является ли данная учётная запись операционной системы тестовой.

Перевод текста на русский язык:

AsyncCallback<логическое значение>): пусто; Проверяет поддержку нескольких учётных записей ОС. Данный метод использует асинхронный обратный вызов для возвращения результата.

isMultiOsAccountEnable(): обещание<логическое значение> Проверяет поддержку нескольких учётных записей ОС. Данный метод использует обещание для возвращения результата.

isOsAccountActived (localId: число, обратный вызов: AsyncCallback<логическое значение>): пусто Проверяет активацию учётной записи ОС. Данный метод использует асинхронный обратный вызов для возвращения результата.

isOsAccountActived (localId: число): обещание<логическое значение> Проверяет активацию учётной записи ОС. Данный метод использует обещание для возвращения результата.

isOsAccountConstraintEnable (localId: число, ограничение: строка, обратный вызов: AsyncCallback<логическое значение>): пусто Проверяет наличие у учётной записи ОС заданных ограничений. Данный метод использует асинхронный обратный вызов для возвращения результата.

isOsAccountConstraintEnable (localId: число, ограничение: строка): обещание<логическое значение> Проверяет наличие у учётной записи ОС заданных ограничений.

isTestOsAccount (обратный вызов: AsyncCallback<логическое значение>): пусто Проверяет является ли текущая учётная запись ОС тестовой. Данный метод использует асинхронный обратный вызов для возвращения результата.

isTestOsAccount(): обещание<логическое значение> Проверяет является ли текущая учётная запись ОС тестовой. Текст запроса:

name="p686934433810">setOsAccountName(localId: number, localName: string, callback: AsyncCallback<void>): void;

Sets a name for an OS account. This method uses an asynchronous callback to return the result.

Перевод:

Устанавливает имя для учётной записи операционной системы (ОС). Этот метод использует асинхронный обратный вызов для возврата результата.

Текст запроса:

текст запроса:

setOsAccountName(localId: number, localName: string): Promise<void>;

Sets a name for an OS account. This method uses a promise to return the result.

Перевод:

Устанавливает имя для учётной записи ОС. Этот метод использует промис для возврата результата. queryAllCreatedOsAccounts(): Promise<Array>;

Получает информацию обо всех созданных учётных записях ОС. Этот метод использует обещание для возврата результата.

createOsAccount(localName: string, type: OsAccountType, callback: AsyncCallback): void;

Создаёт учётную запись ОС. В этом методе используется асинхронный обратный вызов для возврата результата.

createOsAccount(localName: string, type: OsAccountType): Promise;

Создаёт учетную запись ОС. Данный метод использует промис для возврата результата.

createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo, callback: AsyncCallback): void;

Создает учетную запись ОС на основе информации о домене и привязывает эту учетную запись к домену. В данном методе используется асинхронный обратный вызов для возврата результата.

createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo): Promise;

Создает учетную запись ОС на основе информации о домене и привязывает эту учетную запись к домену. Данный метод использует промис для возврата результата.

queryCurrentOsAccount(callback: AsyncCallback): void;

Получает информацию об учетной записи ОС, к которой принадлежит этот процесс. В этом методе используется асинхронный обратный вызов для возврата результата.

queryCurrentOsAccount(): Promise;

Получает информацию об учётной записи ОС, к которой относится данный процесс. Метод использует промис для возвращения результата. queryOsAccountById(localId: number, callback: AsyncCallback): void;

Получает информацию об учётной записи ОС на основе идентификатора учётной записи. Этот метод использует асинхронный обратный вызов для возврата результата.

**queryOsAccountById(localId: number): Promise; **

Получает информацию об учётной записи ОС на основе идентификатора учётной записи. Этот метод возвращает результат с помощью промиса.

**getOsAccountTypeFromProcess(callback: AsyncCallback): void; **

Определяет тип учётной записи ОС, к которой принадлежит текущий процесс. Этот метод использует асинхронный обратный вызов для возврата результата.

**getOsAccountTypeFromProcess(): Promise; **

Определяет тип учётной записи ОС, к которой принадлежит текущий процесс. Метод возвращает результат с использованием промиса.

**getDistributedVirtualDeviceId(callback: AsyncCallback): void; **

Возвращает идентификатор распределённого виртуального устройства. Этот метод использует асинхронный обратный вызов для получения результата.

**getDistributedVirtualDeviceId(): Promise; **

Возвращает идентификатор распределённого виртуального устройства. Метод использует промис для возврата результата.

**getOsAccountProfilePhoto(localId: number, callback: AsyncCallback): void; **

Получает фотографию профиля учётной записи ОС. Этот метод использует асинхронный обратный вызов для возвращения результата. Получает профиль картинки аккаунта ОС. Данный метод использует промис для возврата результата.

Устанавливает профильную картинку для аккаунта ОС. Этот метод использует асинхронный коллбэк для возврата результата.

Также устанавливает профильную картинку для аккаунта ОС. В этом методе используется промис для возвращения результата.

Получает идентификатор аккаунта ОС, связанный с указанным серийным номером. Для возврата результата этот метод использует асинхронный коллбэк.

Получает идентификатор аккаунта ОС, связанного с указанным серийным номером. Метод использует промис для возврата результата.

Получает серийный номер на основе указанного идентификатора аккаунта ОС. Для возвращения результата используется асинхронный коллбэк.

Получает серийный номер на основе указанного идентификатора аккаунта ОС. Возвращает результат с помощью промиса.

Подписывается на события активации и активации в процессе. Принимает тип события и имя, а также коллбэк, который принимает число и не возвращает значение. Подписывается на изменения в учётных записях ОС.

off(type: 'activate' | 'activating', name: string, callback?: Callback&lt;number&gt;): void;

Отписывается от изменений в учётных записях ОС.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/openharmony-account_os_account.git
git@gitlife.ru:oschina-mirror/openharmony-account_os_account.git
oschina-mirror
openharmony-account_os_account
openharmony-account_os_account
master