xref: /base/account/os_account/README.md (revision c2b37d2c)
1c2b37d2cSopenharmony_ci# OS Account<a name="EN-US_TOPIC_0000001123681215"></a>
2c2b37d2cSopenharmony_ci
3c2b37d2cSopenharmony_ci## Introduction<a name="section11660541593"></a>
4c2b37d2cSopenharmony_ci
5c2b37d2cSopenharmony_ciIn the standard system, the account subsystem implements lifecycle management of OS accounts, manages the distributed account login status, and adds or deletes app accounts.
6c2b37d2cSopenharmony_ci
7c2b37d2cSopenharmony_ci## Architecture<a name="section1412183212132"></a>
8c2b37d2cSopenharmony_ci
9c2b37d2cSopenharmony_ci**Figure 1** Architecture of the OS account module<a name="fig4460722185514"></a>
10c2b37d2cSopenharmony_ci
11c2b37d2cSopenharmony_ci
12c2b37d2cSopenharmony_ci![](figures/en-us_image_account_struct.png)
13c2b37d2cSopenharmony_ci
14c2b37d2cSopenharmony_ci## Directory Structure<a name="section161941989596"></a>
15c2b37d2cSopenharmony_ci
16c2b37d2cSopenharmony_ci```
17c2b37d2cSopenharmony_ci/base/account/os_account
18c2b37d2cSopenharmony_ci├── figures                  Figures
19c2b37d2cSopenharmony_ci├── frameworks               Code of the account subsystem
20c2b37d2cSopenharmony_ci│   ├── appaccount           Internal API code of the app account module
21c2b37d2cSopenharmony_ci│   │   └── native           Code used to implement the app account internal APIs
22c2b37d2cSopenharmony_ci│   ├── common               Code of the common module
23c2b37d2cSopenharmony_ci│   │   ├── account_error    Error codes
24c2b37d2cSopenharmony_ci│   │   ├── database         Database code
25c2b37d2cSopenharmony_ci│   │   ├── log              Code for printing logs
26c2b37d2cSopenharmony_ci│   │   ├── perf_stat        Code for performance statistics
27c2b37d2cSopenharmony_ci│   │   └── test             Test code for the common module
28c2b37d2cSopenharmony_ci│   ├── ohosaccount         Internal API code of the distributed account module
29c2b37d2cSopenharmony_ci│   │   ├── native            Code used to implement the distributed account internal APIs
30c2b37d2cSopenharmony_ci│   │   └── test             Test code for the distributed account internal APIs
31c2b37d2cSopenharmony_ci│   └── osaccount            Internal API code of the OS account module
32c2b37d2cSopenharmony_ci│       ├── core             OS account IPC
33c2b37d2cSopenharmony_ci│       └── native           Code used to implement the OS account internal APIs
34c2b37d2cSopenharmony_ci├── interfaces               External APIs of the account subsystem
35c2b37d2cSopenharmony_ci│   ├── innerkits            Internal API header file
36c2b37d2cSopenharmony_ci│   │   ├── appaccount       Header file of the app account internal APIs
37c2b37d2cSopenharmony_ci│   │   ├── ohosaccount      Header file of the distributed account internal APIs
38c2b37d2cSopenharmony_ci│   │   └── osaccount        Header file of the OS account internal APIs
39c2b37d2cSopenharmony_ci│   └── kits                 External API encapsulation
40c2b37d2cSopenharmony_ci│       └── napi             External API encapsulation code of the account subsystem
41c2b37d2cSopenharmony_ci├── sa_profile               SA profile directory of the account subsystem
42c2b37d2cSopenharmony_ci├── services                accountmgr service code
43c2b37d2cSopenharmony_ci│   └── accountmgr           Account subsystem service code
44c2b37d2cSopenharmony_ci│       ├── include          Service code header file
45c2b37d2cSopenharmony_ci│       ├── src              Source code of the account subsystem service code
46c2b37d2cSopenharmony_ci│       └── test             Test of the account subsystem service code
47c2b37d2cSopenharmony_ci├── test                     Test code
48c2b37d2cSopenharmony_ci│   ├── resource             Test resource files
49c2b37d2cSopenharmony_ci│   └── systemtest           System test code
50c2b37d2cSopenharmony_ci└── tools                    Tool code
51c2b37d2cSopenharmony_ci    ├── acm                  acm tool
52c2b37d2cSopenharmony_ci    │   ├── include          acm header file
53c2b37d2cSopenharmony_ci    │   └── src              acm source file
54c2b37d2cSopenharmony_ci    └── test                 acm test code
55c2b37d2cSopenharmony_ci```
56c2b37d2cSopenharmony_ci
57c2b37d2cSopenharmony_ci## Usage<a name="section1312121216216"></a>
58c2b37d2cSopenharmony_ci
59c2b37d2cSopenharmony_ci### Available APIs<a name="section1551164914237"></a>
60c2b37d2cSopenharmony_ci
61c2b37d2cSopenharmony_ci#### 1. Distributed account module
62c2b37d2cSopenharmony_ci
63c2b37d2cSopenharmony_ciThe distributed account module provides APIs to query and update the account login status. These APIs can be used only by system apps.
64c2b37d2cSopenharmony_ci
65c2b37d2cSopenharmony_ci**Table 1** Description of the distributed account module
66c2b37d2cSopenharmony_ci
67c2b37d2cSopenharmony_ci<a name="table1650615420620"></a>
68c2b37d2cSopenharmony_ci
69c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row175061254462"><th class="cellrowborder" valign="top" width="51.53%" id="mcps1.2.3.1.1"><p id="p1250613547612"><a name="p1250613547612"></a><a name="p1250613547612"></a>Module Name</p>
70c2b37d2cSopenharmony_ci</th>
71c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.47%" id="mcps1.2.3.1.2"><p id="p85066541767"><a name="p85066541767"></a><a name="p85066541767"></a>Description</p>
72c2b37d2cSopenharmony_ci</th>
73c2b37d2cSopenharmony_ci</tr>
74c2b37d2cSopenharmony_ci</thead>
75c2b37d2cSopenharmony_ci<tbody>
76c2b37d2cSopenharmony_ci<tr id="row0506185417614"><td class="cellrowborder" valign="top" width="51.53%" headers="mcps1.2.3.1.1 "><p id="p1561112131788"><a name="p1561112131788"></a><a name="p1561112131788"></a>distributedAccount</p>
77c2b37d2cSopenharmony_ci</td>
78c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.47%" headers="mcps1.2.3.1.2 "><p id="p1954531161115"><a name="p1954531161115"></a><a name="p1954531161115"></a>Provides methods for managing distributed accounts.</p>
79c2b37d2cSopenharmony_ci</td>
80c2b37d2cSopenharmony_ci</tr>
81c2b37d2cSopenharmony_ci</tbody>
82c2b37d2cSopenharmony_ci</table>
83c2b37d2cSopenharmony_ci
84c2b37d2cSopenharmony_ci**Table 2** Classes of distributedAccount
85c2b37d2cSopenharmony_ci
86c2b37d2cSopenharmony_ci<a name="table1324102194217"></a>
87c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row43241021174219"><th class="cellrowborder" valign="top" width="51.61%" id="mcps1.2.3.1.1"><p id="p10324621104214"><a name="p10324621104214"></a><a name="p10324621104214"></a>Class</p>
88c2b37d2cSopenharmony_ci</th>
89c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.39%" id="mcps1.2.3.1.2"><p id="p2324221174213"><a name="p2324221174213"></a><a name="p2324221174213"></a>Description</p>
90c2b37d2cSopenharmony_ci</th>
91c2b37d2cSopenharmony_ci</tr>
92c2b37d2cSopenharmony_ci</thead>
93c2b37d2cSopenharmony_ci<tbody><tr id="row1432413213425"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1732472184212"><a name="p1732472184212"></a><a name="p1732472184212"></a>DistributedAccountAbility</p>
94c2b37d2cSopenharmony_ci</td>
95c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1932432110421"><a name="p1932432110421"></a><a name="p1932432110421"></a>Provides methods for querying and updating the distributed account login status.</p>
96c2b37d2cSopenharmony_ci</td>
97c2b37d2cSopenharmony_ci</tr>
98c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>DistributedInfo</p>
99c2b37d2cSopenharmony_ci</td>
100c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Defines distributed account information, including the account name, account user ID (UID), and login status.</p>
101c2b37d2cSopenharmony_ci</td>
102c2b37d2cSopenharmony_ci</tr>
103c2b37d2cSopenharmony_ci</tbody>
104c2b37d2cSopenharmony_ci</table>
105c2b37d2cSopenharmony_ci
106c2b37d2cSopenharmony_ci**Table 3** Description of DistributedAccountAbility
107c2b37d2cSopenharmony_ci
108c2b37d2cSopenharmony_ci<a name="table6561120114219"></a>
109c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row115642084211"><th class="cellrowborder" valign="top" width="51.67%" id="mcps1.2.3.1.1"><p id="p7565201424"><a name="p7565201424"></a><a name="p7565201424"></a>Method</p>
110c2b37d2cSopenharmony_ci</th>
111c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.33%" id="mcps1.2.3.1.2"><p id="p0568204427"><a name="p0568204427"></a><a name="p0568204427"></a>Description</p>
112c2b37d2cSopenharmony_ci</th>
113c2b37d2cSopenharmony_ci</tr>
114c2b37d2cSopenharmony_ci</thead>
115c2b37d2cSopenharmony_ci<tbody><tr id="row456162064218"><td class="cellrowborder" valign="top" width="51.67%" headers="mcps1.2.3.1.1 "><p id="p8388718174317"><a name="p8388718174317"></a><a name="p8388718174317"></a>function getDistributedAccountAbility(): DistributedAccountAbility</p>
116c2b37d2cSopenharmony_ci</td>
117c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.33%" headers="mcps1.2.3.1.2 "><p id="p5561920194211"><a name="p5561920194211"></a><a name="p5561920194211"></a>Obtains the **DistributedAccountAbility** singleton instance.</p>
118c2b37d2cSopenharmony_ci</td>
119c2b37d2cSopenharmony_ci</tr>
120c2b37d2cSopenharmony_ci</tbody>
121c2b37d2cSopenharmony_ci</table>
122c2b37d2cSopenharmony_ci
123c2b37d2cSopenharmony_ci**Table 4** Methods of DistributedAccountAbility
124c2b37d2cSopenharmony_ci
125c2b37d2cSopenharmony_ci<a name="table1738121244713"></a>
126c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row4381111254710"><th class="cellrowborder" valign="top" width="64.72%" id="mcps1.2.3.1.1"><p id="p1738116127470"><a name="p1738116127470"></a><a name="p1738116127470"></a>Method</p>
127c2b37d2cSopenharmony_ci</th>
128c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="35.28%" id="mcps1.2.3.1.2"><p id="p10381161224717"><a name="p10381161224717"></a><a name="p10381161224717"></a>Description</p>
129c2b37d2cSopenharmony_ci</th>
130c2b37d2cSopenharmony_ci</tr>
131c2b37d2cSopenharmony_ci</thead>
132c2b37d2cSopenharmony_ci<tbody><tr id="row18381121274715"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p1671817233812"><a name="p1671817233812"></a><a name="p1671817233812"></a>queryOsAccountDistributedInfo(callback: AsyncCallback&lt;DistributedInfo&gt;): void</p>
133c2b37d2cSopenharmony_ci</td>
134c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p63421233134612"><a name="p63421233134612"></a><a name="p63421233134612"></a>Queries information about a distributed account. This method uses an asynchronous callback to return the result.</p>
135c2b37d2cSopenharmony_ci</td>
136c2b37d2cSopenharmony_ci</tr>
137c2b37d2cSopenharmony_ci<tr id="row1938113125470"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p73429332466"><a name="p73429332466"></a><a name="p73429332466"></a>queryOsAccountDistributedInfo(): Promise&lt;DistributedInfo&gt;</p>
138c2b37d2cSopenharmony_ci</td>
139c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p7342133394620"><a name="p7342133394620"></a><a name="p7342133394620"></a>Queries information about a distributed account. This method uses a promise to return the result.</p>
140c2b37d2cSopenharmony_ci</td>
141c2b37d2cSopenharmony_ci</tr>
142c2b37d2cSopenharmony_ci<tr id="row13811912164716"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p186182593814"><a name="p186182593814"></a><a name="p186182593814"></a>updateOsAccountDistributedInfo(accountInfo: DistributedInfo, callback: AsyncCallback&lt;boolean&gt;): void</p>
143c2b37d2cSopenharmony_ci</td>
144c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p1534263304617"><a name="p1534263304617"></a><a name="p1534263304617"></a>Updates information about a distributed account. This method uses an asynchronous callback to return the result.</p>
145c2b37d2cSopenharmony_ci</td>
146c2b37d2cSopenharmony_ci</tr>
147c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>updateOsAccountDistributedInfo(accountInfo: DistributedInfo): Promise&lt;boolean&gt;</p>
148c2b37d2cSopenharmony_ci</td>
149c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Updates information about a distributed account. This method uses a promise to return the result.</p>
150c2b37d2cSopenharmony_ci</td>
151c2b37d2cSopenharmony_ci</tr>
152c2b37d2cSopenharmony_ci</tbody>
153c2b37d2cSopenharmony_ci</table>
154c2b37d2cSopenharmony_ci
155c2b37d2cSopenharmony_ci
156c2b37d2cSopenharmony_ci#### 2. App account module
157c2b37d2cSopenharmony_ci
158c2b37d2cSopenharmony_ciThe app account module provides APIs to add, delete, query, and modify an app account, enable or disable access to an app account, and flush and synchronize account data.
159c2b37d2cSopenharmony_ci
160c2b37d2cSopenharmony_ci**Table 5** Description of the app account module
161c2b37d2cSopenharmony_ci
162c2b37d2cSopenharmony_ci<a name="table1650615420620"></a>
163c2b37d2cSopenharmony_ci
164c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row175061254462"><th class="cellrowborder" valign="top" width="51.53%" id="mcps1.2.3.1.1"><p id="p1250613547612"><a name="p1250613547612"></a><a name="p1250613547612"></a>Module Name</p>
165c2b37d2cSopenharmony_ci</th>
166c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.47%" id="mcps1.2.3.1.2"><p id="p85066541767"><a name="p85066541767"></a><a name="p85066541767"></a>Description</p>
167c2b37d2cSopenharmony_ci</th>
168c2b37d2cSopenharmony_ci</tr>
169c2b37d2cSopenharmony_ci</thead>
170c2b37d2cSopenharmony_ci<tbody>
171c2b37d2cSopenharmony_ci<tr id="row0506185417614"><td class="cellrowborder" valign="top" width="51.53%" headers="mcps1.2.3.1.1 "><p id="p1561112131788"><a name="p1561112131788"></a><a name="p1561112131788"></a>appAccount</p>
172c2b37d2cSopenharmony_ci</td>
173c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.47%" headers="mcps1.2.3.1.2 "><p id="p1954531161115"><a name="p1954531161115"></a><a name="p1954531161115"></a>Provides methods for managing app accounts.</p>
174c2b37d2cSopenharmony_ci</td>
175c2b37d2cSopenharmony_ci</tr>
176c2b37d2cSopenharmony_ci</tbody>
177c2b37d2cSopenharmony_ci</table>
178c2b37d2cSopenharmony_ci
179c2b37d2cSopenharmony_ci**Table 6** Classes of appAccount
180c2b37d2cSopenharmony_ci
181c2b37d2cSopenharmony_ci<a name="table1324102194217"></a>
182c2b37d2cSopenharmony_ci
183c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row43241021174219"><th class="cellrowborder" valign="top" width="51.61%" id="mcps1.2.3.1.1"><p id="p10324621104214"><a name="p10324621104214"></a><a name="p10324621104214"></a>Class</p>
184c2b37d2cSopenharmony_ci</th>
185c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.39%" id="mcps1.2.3.1.2"><p id="p2324221174213"><a name="p2324221174213"></a><a name="p2324221174213"></a>Description</p>
186c2b37d2cSopenharmony_ci</th>
187c2b37d2cSopenharmony_ci</tr>
188c2b37d2cSopenharmony_ci</thead>
189c2b37d2cSopenharmony_ci<tbody><tr id="row1432413213425"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1732472184212"><a name="p1732472184212"></a><a name="p1732472184212"></a>AppAccountManager</p>
190c2b37d2cSopenharmony_ci</td>
191c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1932432110421"><a name="p1932432110421"></a><a name="p1932432110421"></a>Provides methods for adding, deleting, querying, and modifying app accounts, and enabling or disabling access to app accounts.</p>
192c2b37d2cSopenharmony_ci</td>
193c2b37d2cSopenharmony_ci</tr>
194c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>AppAccountInfo</p>
195c2b37d2cSopenharmony_ci</td>
196c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Defines app account information, including the account name and bundle name.</p>
197c2b37d2cSopenharmony_ci</td>
198c2b37d2cSopenharmony_ci</tr>
199c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>OAuthTokenInfo</p>
200c2b37d2cSopenharmony_ci</td>
201c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Defines OAuth access token information, including the authentication type and token value, for an app account.</p>
202c2b37d2cSopenharmony_ci</td>
203c2b37d2cSopenharmony_ci</tr>
204c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>AuthenticatorInfo</p>
205c2b37d2cSopenharmony_ci</td>
206c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Defines OAuth authenticator information, including the bundle name, icon ID, and label ID, for an app account.</p>
207c2b37d2cSopenharmony_ci</td>
208c2b37d2cSopenharmony_ci</tr>
209c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>AuthenticatorCallback</p>
210c2b37d2cSopenharmony_ci</td>
211c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Provides callbacks for returning the OAUth authentication result notification or redirecting an authentication request for an app account.</p>
212c2b37d2cSopenharmony_ci</td>
213c2b37d2cSopenharmony_ci</tr>
214c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>Authenticator</p>
215c2b37d2cSopenharmony_ci</td>
216c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Provides methods for managing the OAuth authenticator information for an app account.</p>
217c2b37d2cSopenharmony_ci</td>
218c2b37d2cSopenharmony_ci</tr>
219c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>Constants</p>
220c2b37d2cSopenharmony_ci</td>
221c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Defines constants, such as the key name and operation name.</p>
222c2b37d2cSopenharmony_ci</td>
223c2b37d2cSopenharmony_ci</tr>
224c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>ResultCode</p>
225c2b37d2cSopenharmony_ci</td>
226c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Provides the result codes for the app account APIs.</p>
227c2b37d2cSopenharmony_ci</td>
228c2b37d2cSopenharmony_ci</tr>
229c2b37d2cSopenharmony_ci</tbody>
230c2b37d2cSopenharmony_ci</table>
231c2b37d2cSopenharmony_ci
232c2b37d2cSopenharmony_ci**Table 7** Description of AppAccountManager
233c2b37d2cSopenharmony_ci
234c2b37d2cSopenharmony_ci<a name="table6561120114219"></a>
235c2b37d2cSopenharmony_ci
236c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row115642084211"><th class="cellrowborder" valign="top" width="51.67%" id="mcps1.2.3.1.1"><p id="p7565201424"><a name="p7565201424"></a><a name="p7565201424"></a>Method</p>
237c2b37d2cSopenharmony_ci</th>
238c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.33%" id="mcps1.2.3.1.2"><p id="p0568204427"><a name="p0568204427"></a><a name="p0568204427"></a>Description</p>
239c2b37d2cSopenharmony_ci</th>
240c2b37d2cSopenharmony_ci</tr>
241c2b37d2cSopenharmony_ci</thead>
242c2b37d2cSopenharmony_ci<tbody><tr id="row456162064218"><td class="cellrowborder" valign="top" width="51.67%" headers="mcps1.2.3.1.1 "><p id="p8388718174317"><a name="p8388718174317"></a><a name="p8388718174317"></a>function createAppAccountManager(): AppAccountManager</p>
243c2b37d2cSopenharmony_ci</td>
244c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.33%" headers="mcps1.2.3.1.2 "><p id="p5561920194211"><a name="p5561920194211"></a><a name="p5561920194211"></a>Obtains the **AppAccountManager** singleton instance.</p>
245c2b37d2cSopenharmony_ci</td>
246c2b37d2cSopenharmony_ci</tr>
247c2b37d2cSopenharmony_ci</tbody>
248c2b37d2cSopenharmony_ci</table>
249c2b37d2cSopenharmony_ci
250c2b37d2cSopenharmony_ci**Table 8**Methods of AppAccountManager
251c2b37d2cSopenharmony_ci
252c2b37d2cSopenharmony_ci<a name="table1738121244713"></a>
253c2b37d2cSopenharmony_ci
254c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row4381111254710"><th class="cellrowborder" valign="top" width="64.72%" id="mcps1.2.3.1.1"><p id="p1738116127470"><a name="p1738116127470"></a><a name="p1738116127470"></a>Method</p>
255c2b37d2cSopenharmony_ci</th>
256c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="35.28%" id="mcps1.2.3.1.2"><p id="p10381161224717"><a name="p10381161224717"></a><a name="p10381161224717"></a>Description</p>
257c2b37d2cSopenharmony_ci</th>
258c2b37d2cSopenharmony_ci</tr>
259c2b37d2cSopenharmony_ci</thead>
260c2b37d2cSopenharmony_ci<tbody><tr id="row18381121274715"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p1671817233812"><a name="p1671817233812"></a><a name="p1671817233812"></a>addAccount(name: string, callback: AsyncCallback&lt;void&gt;): void;</p>
261c2b37d2cSopenharmony_ci</td>
262c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p63421233134612"><a name="p63421233134612"></a><a name="p63421233134612"></a>Adds an app account.</p>
263c2b37d2cSopenharmony_ci</td>
264c2b37d2cSopenharmony_ci</tr>
265c2b37d2cSopenharmony_ci<tr id="row1938113125470"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p73429332466"><a name="p73429332466"></a><a name="p73429332466"></a>addAccountImplicitly(owner: string, authType: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void;</p>
266c2b37d2cSopenharmony_ci</td>
267c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p7342133394620"><a name="p7342133394620"></a><a name="p7342133394620"></a>Adds an app account implicitly.</p>
268c2b37d2cSopenharmony_ci</td>
269c2b37d2cSopenharmony_ci</tr>
270c2b37d2cSopenharmony_ci<tr id="row1938113125470"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p73429332466"><a name="p73429332466"></a><a name="p73429332466"></a>deleteAccount(name: string, callback: AsyncCallback&lt;void&gt;): void;</p>
271c2b37d2cSopenharmony_ci</td>
272c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p7342133394620"><a name="p7342133394620"></a><a name="p7342133394620"></a>Deletes an app account.</p>
273c2b37d2cSopenharmony_ci</td>
274c2b37d2cSopenharmony_ci</tr>
275c2b37d2cSopenharmony_ci<tr id="row13811912164716"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p186182593814"><a name="p186182593814"></a><a name="p186182593814"></a>enableAppAccess(name: string, bundleName: string, callback: AsyncCallback&lt;void&gt;): void;</p>
276c2b37d2cSopenharmony_ci</td>
277c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p1534263304617"><a name="p1534263304617"></a><a name="p1534263304617"></a>Enables access to an app account.</p>
278c2b37d2cSopenharmony_ci</td>
279c2b37d2cSopenharmony_ci</tr>
280c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>disableAppAccess(name: string, bundleName: string, callback: AsyncCallback&lt;void&gt;): void;</p>
281c2b37d2cSopenharmony_ci</td>
282c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Disables access to an app account.</p>
283c2b37d2cSopenharmony_ci</td>
284c2b37d2cSopenharmony_ci</tr>
285c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>checkAppAccountSyncEnable(name: string, callback: AsyncCallback&lt;boolean&gt;): void;</p>
286c2b37d2cSopenharmony_ci</td>
287c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether application data synchronization is enabled for an app account.</p>
288c2b37d2cSopenharmony_ci</td>
289c2b37d2cSopenharmony_ci</tr>
290c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setAccountCredential(name: string, credentialType: string, credential: string,callback: AsyncCallback&lt;void&gt;): void;</p>
291c2b37d2cSopenharmony_ci</td>
292c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets credential information for an app account.</p>
293c2b37d2cSopenharmony_ci</td>
294c2b37d2cSopenharmony_ci</tr>
295c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setAccountExtraInfo(name: string, extraInfo: string, callback: AsyncCallback&lt;void&gt;): void;</p>
296c2b37d2cSopenharmony_ci</td>
297c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets additional information for an app account.</p>
298c2b37d2cSopenharmony_ci</td>
299c2b37d2cSopenharmony_ci</tr>
300c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setAppAccountSyncEnable(name: string, isEnable: boolean, callback: AsyncCallback&lt;void&gt;): void;</p>
301c2b37d2cSopenharmony_ci</td>
302c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets the synchronization status for an app account.</p>
303c2b37d2cSopenharmony_ci</td>
304c2b37d2cSopenharmony_ci</tr>
305c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setAssociatedData(name: string, key: string, value: string, callback: AsyncCallback&lt;void&gt;): void;</p>
306c2b37d2cSopenharmony_ci</td>
307c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets the data associated with an app account.</p>
308c2b37d2cSopenharmony_ci</td>
309c2b37d2cSopenharmony_ci</tr>
310c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAllAccessibleAccounts(callback: AsyncCallback &#60;Array&#60; AppAccountInfo&gt;&gt;): void;</p>
311c2b37d2cSopenharmony_ci</td>
312c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about all accessible app accounts.</p>
313c2b37d2cSopenharmony_ci</td>
314c2b37d2cSopenharmony_ci</tr>
315c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAllAccounts(owner: string, callback: AsyncCallback&#60;Array&#60;AppAccountInfo&gt;&gt;): void;</p>
316c2b37d2cSopenharmony_ci</td>
317c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains all app accounts of the specified bundle.</p>
318c2b37d2cSopenharmony_ci</td>
319c2b37d2cSopenharmony_ci</tr>
320c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAccountCredential(name: string, credentialType: string, callback: AsyncCallback&lt;string&gt;): void;</p>
321c2b37d2cSopenharmony_ci</td>
322c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the credential information about an app account.</p>
323c2b37d2cSopenharmony_ci</td>
324c2b37d2cSopenharmony_ci</tr>
325c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAccountExtraInfo(name: string, callback: AsyncCallback&lt;string&gt;): void;</p>
326c2b37d2cSopenharmony_ci</td>
327c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains additional information about an app account.</p>
328c2b37d2cSopenharmony_ci</td>
329c2b37d2cSopenharmony_ci</tr>
330c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAssociatedData(name: string, key: string, callback: AsyncCallback&lt;string&gt;): void;</p>
331c2b37d2cSopenharmony_ci</td>
332c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the associated data of an app account.</p>
333c2b37d2cSopenharmony_ci</td>
334c2b37d2cSopenharmony_ci</tr>
335c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>on(type: 'change', owners: Array&lt;string&gt;, callback: Callback&#60;Array&#60;AppAccountInfo&gt;&gt;): void;</p>
336c2b37d2cSopenharmony_ci</td>
337c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Subscribes to the changes in the app account information.</p>
338c2b37d2cSopenharmony_ci</td>
339c2b37d2cSopenharmony_ci</tr>
340c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>off(type: 'change', callback?: Callback&#60;void&gt;): void;</p>
341c2b37d2cSopenharmony_ci</td>
342c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Unsubscribes from the changes in the app account information.</p>
343c2b37d2cSopenharmony_ci</td>
344c2b37d2cSopenharmony_ci</tr>
345c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>authenticate(name: string, owner: string, authType: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void;</p>
346c2b37d2cSopenharmony_ci</td>
347c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Authenticates an app account to obtain an OAuth access token.</p>
348c2b37d2cSopenharmony_ci</td>
349c2b37d2cSopenharmony_ci</tr>
350c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOAuthToken(name: string, owner: string, authType: string, callback: AsyncCallback&lt;string&gt;): void;</p>
351c2b37d2cSopenharmony_ci</td>
352c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OAuth access token of an app account.</p>
353c2b37d2cSopenharmony_ci</td>
354c2b37d2cSopenharmony_ci</tr>
355c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOAuthToken(name: string, authType: string, token: string, callback: AsyncCallback&lt;void&gt;): void;</p>
356c2b37d2cSopenharmony_ci</td>
357c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets the OAuth access token for an app account.</p>
358c2b37d2cSopenharmony_ci</td>
359c2b37d2cSopenharmony_ci</tr>
360c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>deleteOAuthToken(name: string, owner: string, authType: string, token: string, callback: AsyncCallback&lt;void&gt;): void;</p>
361c2b37d2cSopenharmony_ci</td>
362c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Deletes the OAuth access token for an app account.</p>
363c2b37d2cSopenharmony_ci</td>
364c2b37d2cSopenharmony_ci</tr>
365c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVisible: boolean, callback: AsyncCallback&lt;void&gt;): void;</p>
366c2b37d2cSopenharmony_ci</td>
367c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets the OAuth access token visibility for an app account.</p>
368c2b37d2cSopenharmony_ci</td>
369c2b37d2cSopenharmony_ci</tr>
370c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>checkOAuthTokenVisibility(name: string, authType: string, bundleName: string, callback: AsyncCallback&lt;boolean&gt;): void;</p>
371c2b37d2cSopenharmony_ci</td>
372c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks the OAuth access token visibility for an app account.</p>
373c2b37d2cSopenharmony_ci</td>
374c2b37d2cSopenharmony_ci</tr>
375c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAllOAuthTokens(name: string, owner: string, callback: AsyncCallback&lt;Array&lt;OAuthTokenInfo&gt;&gt;): void;</p>
376c2b37d2cSopenharmony_ci</td>
377c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains all visible OAuth access tokens of an app account.</p>
378c2b37d2cSopenharmony_ci</td>
379c2b37d2cSopenharmony_ci</tr>
380c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOAuthList(name: string, authType: string, callback: AsyncCallback&lt;Array&lt;string&gt;&gt;): void;</p>
381c2b37d2cSopenharmony_ci</td>
382c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OAuth access token list of an app account.</p>
383c2b37d2cSopenharmony_ci</td>
384c2b37d2cSopenharmony_ci</tr>
385c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAuthenticatorCallback(sessionId: string, callback: AsyncCallback&lt;AuthenticatorCallback&gt;): void;</p>
386c2b37d2cSopenharmony_ci</td>
387c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OAuth authenticator callback of an app account.</p>
388c2b37d2cSopenharmony_ci</td>
389c2b37d2cSopenharmony_ci</tr>
390c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getAuthenticatorInfo(owner: string, callback: AsyncCallback&lt;AuthenticatorInfo&gt;): void;</p>
391c2b37d2cSopenharmony_ci</td>
392c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OAuth authenticator information of an app account.</p>
393c2b37d2cSopenharmony_ci</td>
394c2b37d2cSopenharmony_ci</tr>
395c2b37d2cSopenharmony_ci</tbody>
396c2b37d2cSopenharmony_ci</table>
397c2b37d2cSopenharmony_ci
398c2b37d2cSopenharmony_ci#### 3. OS account module
399c2b37d2cSopenharmony_ci
400c2b37d2cSopenharmony_ciThe OS account module provides APIs to add, delete, query, set, subscribe to, and activate OS accounts, and flush OS account data to disks.
401c2b37d2cSopenharmony_ci
402c2b37d2cSopenharmony_ci**Table 9** Description of the OS account module
403c2b37d2cSopenharmony_ci
404c2b37d2cSopenharmony_ci<a name="table1650615420620"></a>
405c2b37d2cSopenharmony_ci
406c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row175061254462"><th class="cellrowborder" valign="top" width="51.53%" id="mcps1.2.3.1.1"><p id="p1250613547612"><a name="p1250613547612"></a><a name="p1250613547612"></a>Module Name</p>
407c2b37d2cSopenharmony_ci</th>
408c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.47%" id="mcps1.2.3.1.2"><p id="p85066541767"><a name="p85066541767"></a><a name="p85066541767"></a>Description</p>
409c2b37d2cSopenharmony_ci</th>
410c2b37d2cSopenharmony_ci</tr>
411c2b37d2cSopenharmony_ci</thead>
412c2b37d2cSopenharmony_ci<tbody>
413c2b37d2cSopenharmony_ci<tr id="row0506185417614"><td class="cellrowborder" valign="top" width="51.53%" headers="mcps1.2.3.1.1 "><p id="p1561112131788"><a name="p1561112131788"></a><a name="p1561112131788"></a>osAccount</p>
414c2b37d2cSopenharmony_ci</td>
415c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.47%" headers="mcps1.2.3.1.2 "><p id="p1954531161115"><a name="p1954531161115"></a><a name="p1954531161115"></a>Provides methods for managing OS accounts.</p>
416c2b37d2cSopenharmony_ci</td>
417c2b37d2cSopenharmony_ci</tr>
418c2b37d2cSopenharmony_ci</tbody>
419c2b37d2cSopenharmony_ci</table>
420c2b37d2cSopenharmony_ci
421c2b37d2cSopenharmony_ci
422c2b37d2cSopenharmony_ci**Table 10** Classes of osAccount
423c2b37d2cSopenharmony_ci
424c2b37d2cSopenharmony_ci<a name="table1324102194217"></a>
425c2b37d2cSopenharmony_ci
426c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row43241021174219"><th class="cellrowborder" valign="top" width="51.61%" id="mcps1.2.3.1.1"><p id="p10324621104214"><a name="p10324621104214"></a><a name="p10324621104214"></a>Class</p>
427c2b37d2cSopenharmony_ci</th>
428c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.39%" id="mcps1.2.3.1.2"><p id="p2324221174213"><a name="p2324221174213"></a><a name="p2324221174213"></a>Description</p>
429c2b37d2cSopenharmony_ci</th>
430c2b37d2cSopenharmony_ci</tr>
431c2b37d2cSopenharmony_ci</thead>
432c2b37d2cSopenharmony_ci<tbody><tr id="row1432413213425"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1732472184212"><a name="p1732472184212"></a><a name="p1732472184212"></a>AccountManager</p>
433c2b37d2cSopenharmony_ci</td>
434c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1932432110421"><a name="p1932432110421"></a><a name="p1932432110421"></a>Provides methods for adding, deleting, querying, setting, subscribing to, and activating OS accounts.</p>
435c2b37d2cSopenharmony_ci</td>
436c2b37d2cSopenharmony_ci</tr>
437c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>OsAccountInfo</p>
438c2b37d2cSopenharmony_ci</td>
439c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Provides OS account information, including the account name and ID.</p>
440c2b37d2cSopenharmony_ci</td>
441c2b37d2cSopenharmony_ci</tr>
442c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>DomainAccountInfo</p>
443c2b37d2cSopenharmony_ci</td>
444c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Provides domain account information, such as the domain name and domain account name.</p>
445c2b37d2cSopenharmony_ci</td>
446c2b37d2cSopenharmony_ci</tr>
447c2b37d2cSopenharmony_ci<tr id="row12324162116427"><td class="cellrowborder" valign="top" width="51.61%" headers="mcps1.2.3.1.1 "><p id="p1232422184216"><a name="p1232422184216"></a><a name="p1232422184216"></a>OsAccountType</p>
448c2b37d2cSopenharmony_ci</td>
449c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.39%" headers="mcps1.2.3.1.2 "><p id="p1324821164215"><a name="p1324821164215"></a><a name="p1324821164215"></a>Defines OS account types, including administrator, common user, and guest.</p>
450c2b37d2cSopenharmony_ci</td>
451c2b37d2cSopenharmony_ci</tr>
452c2b37d2cSopenharmony_ci</tbody>
453c2b37d2cSopenharmony_ci</table>
454c2b37d2cSopenharmony_ci
455c2b37d2cSopenharmony_ci
456c2b37d2cSopenharmony_ci
457c2b37d2cSopenharmony_ci**Table 11** Description of AccountManager
458c2b37d2cSopenharmony_ci
459c2b37d2cSopenharmony_ci<a name="table6561120114219"></a>
460c2b37d2cSopenharmony_ci
461c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row115642084211"><th class="cellrowborder" valign="top" width="51.67%" id="mcps1.2.3.1.1"><p id="p7565201424"><a name="p7565201424"></a><a name="p7565201424"></a>Method</p>
462c2b37d2cSopenharmony_ci</th>
463c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="48.33%" id="mcps1.2.3.1.2"><p id="p0568204427"><a name="p0568204427"></a><a name="p0568204427"></a>Description</p>
464c2b37d2cSopenharmony_ci</th>
465c2b37d2cSopenharmony_ci</tr>
466c2b37d2cSopenharmony_ci</thead>
467c2b37d2cSopenharmony_ci<tbody><tr id="row456162064218"><td class="cellrowborder" valign="top" width="51.67%" headers="mcps1.2.3.1.1 "><p id="p8388718174317"><a name="p8388718174317"></a><a name="p8388718174317"></a>function getAccountManager(): AccountManager</p>
468c2b37d2cSopenharmony_ci</td>
469c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="48.33%" headers="mcps1.2.3.1.2 "><p id="p5561920194211"><a name="p5561920194211"></a><a name="p5561920194211"></a>Obtains the **AccountManager** singleton instance.</p>
470c2b37d2cSopenharmony_ci</td>
471c2b37d2cSopenharmony_ci</tr>
472c2b37d2cSopenharmony_ci</tbody>
473c2b37d2cSopenharmony_ci</table>
474c2b37d2cSopenharmony_ci
475c2b37d2cSopenharmony_ci
476c2b37d2cSopenharmony_ci
477c2b37d2cSopenharmony_ci**Table 12** Methods of AccountManager
478c2b37d2cSopenharmony_ci
479c2b37d2cSopenharmony_ci<a name="table1738121244713"></a>
480c2b37d2cSopenharmony_ci
481c2b37d2cSopenharmony_ci<table><thead align="left"><tr id="row4381111254710"><th class="cellrowborder" valign="top" width="64.72%" id="mcps1.2.3.1.1"><p id="p1738116127470"><a name="p1738116127470"></a><a name="p1738116127470"></a>Method</p>
482c2b37d2cSopenharmony_ci</th>
483c2b37d2cSopenharmony_ci<th class="cellrowborder" valign="top" width="35.28%" id="mcps1.2.3.1.2"><p id="p10381161224717"><a name="p10381161224717"></a><a name="p10381161224717"></a>Description</p>
484c2b37d2cSopenharmony_ci</th>
485c2b37d2cSopenharmony_ci</tr>
486c2b37d2cSopenharmony_ci</thead>
487c2b37d2cSopenharmony_ci<tbody><tr id="row18381121274715"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p1671817233812"><a name="p1671817233812"></a><a name="p1671817233812"></a>activateOsAccount(localId: number, callback: AsyncCallback&lt;void&gt;): void;</p>
488c2b37d2cSopenharmony_ci</td>
489c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p63421233134612"><a name="p63421233134612"></a><a name="p63421233134612"></a>Activates an OS account. This method uses an asynchronous callback to return the result.</p>
490c2b37d2cSopenharmony_ci</td>
491c2b37d2cSopenharmony_ci</tr>
492c2b37d2cSopenharmony_ci<tr id="row18381121274715"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p1671817233812"><a name="p1671817233812"></a><a name="p1671817233812"></a>activateOsAccount(localId: number): Promise&lt;void&gt;;</p>
493c2b37d2cSopenharmony_ci</td>
494c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p63421233134612"><a name="p63421233134612"></a><a name="p63421233134612"></a>Activates an OS account. This method uses a promise to return the result.</p>
495c2b37d2cSopenharmony_ci</td>
496c2b37d2cSopenharmony_ci</tr>
497c2b37d2cSopenharmony_ci<tr id="row1938113125470"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p73429332466"><a name="p73429332466"></a><a name="p73429332466"></a>isMultiOsAccountEnable(callback: AsyncCallback&lt;boolean&gt;): void;</p>
498c2b37d2cSopenharmony_ci</td>
499c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p7342133394620"><a name="p7342133394620"></a><a name="p7342133394620"></a>Checks whether multiple OS accounts are supported. This method uses an asynchronous callback to return the result.</p>
500c2b37d2cSopenharmony_ci</td>
501c2b37d2cSopenharmony_ci</tr>
502c2b37d2cSopenharmony_ci<tr id="row1938113125470"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p73429332466"><a name="p73429332466"></a><a name="p73429332466"></a>isMultiOsAccountEnable(): Promise&lt;boolean&gt;;</p>
503c2b37d2cSopenharmony_ci</td>
504c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p7342133394620"><a name="p7342133394620"></a><a name="p7342133394620"></a>Checks whether multiple OS accounts are supported. This method uses a promise to return the result.</p>
505c2b37d2cSopenharmony_ci</td>
506c2b37d2cSopenharmony_ci</tr>
507c2b37d2cSopenharmony_ci<tr id="row13811912164716"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p186182593814"><a name="p186182593814"></a><a name="p186182593814"></a>isOsAccountActived(localId: number, callback: AsyncCallback&lt;boolean&gt;): void;</p>
508c2b37d2cSopenharmony_ci</td>
509c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p1534263304617"><a name="p1534263304617"></a><a name="p1534263304617"></a>Checks whether an OS account is activated. This method uses an asynchronous callback to return the result.</p>
510c2b37d2cSopenharmony_ci</td>
511c2b37d2cSopenharmony_ci</tr>
512c2b37d2cSopenharmony_ci<tr id="row13811912164716"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p186182593814"><a name="p186182593814"></a><a name="p186182593814"></a>isOsAccountActived(localId: number): Promise&lt;boolean&gt;;</p>
513c2b37d2cSopenharmony_ci</td>
514c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p1534263304617"><a name="p1534263304617"></a><a name="p1534263304617"></a>Checks whether an OS account is activated. This method uses a promise to return the result.</p>
515c2b37d2cSopenharmony_ci</td>
516c2b37d2cSopenharmony_ci</tr>
517c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isOsAccountConstraintEnable(localId: number, constraint: string, callback: AsyncCallback&lt;boolean&gt;): void;</p>
518c2b37d2cSopenharmony_ci</td>
519c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether an OS account has the given constraints. This method uses an asynchronous callback to return the result.</p>
520c2b37d2cSopenharmony_ci</td>
521c2b37d2cSopenharmony_ci</tr>
522c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isOsAccountConstraintEnable(localId: number, constraint: string): Promise&lt;boolean&gt;;</p>
523c2b37d2cSopenharmony_ci</td>
524c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether an OS account has the given constraints. This method uses a promise to return the result.</p>
525c2b37d2cSopenharmony_ci</td>
526c2b37d2cSopenharmony_ci</tr>
527c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isTestOsAccount(callback: AsyncCallback&lt;boolean&gt;): void;</p>
528c2b37d2cSopenharmony_ci</td>
529c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether this OS account is a test account. This method uses an asynchronous callback to return the result.</p>
530c2b37d2cSopenharmony_ci</td>
531c2b37d2cSopenharmony_ci</tr>
532c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isTestOsAccount(): Promise&lt;boolean&gt;;</p>
533c2b37d2cSopenharmony_ci</td>
534c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether this OS account is a test account. This method uses a promise to return the result.</p>
535c2b37d2cSopenharmony_ci</td>
536c2b37d2cSopenharmony_ci</tr>
537c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isOsAccountVerified(callback: AsyncCallback&lt;boolean&gt;): void;</p>
538c2b37d2cSopenharmony_ci</td>
539c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether this OS account has been verified. This method uses an asynchronous callback to return the result.</p>
540c2b37d2cSopenharmony_ci</td>
541c2b37d2cSopenharmony_ci</tr>
542c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isOsAccountVerified(localId: number, callback: AsyncCallback&lt;boolean&gt;): void;</p>
543c2b37d2cSopenharmony_ci</td>
544c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether an OS account has been verified. This method uses an asynchronous callback to return the result.</p>
545c2b37d2cSopenharmony_ci</td>
546c2b37d2cSopenharmony_ci</tr>
547c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>isOsAccountVerified(localId?: number): Promise&lt;boolean&gt;;</p>
548c2b37d2cSopenharmony_ci</td>
549c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Checks whether an OS account has been verified. This method uses a promise to return the result.</p>
550c2b37d2cSopenharmony_ci</td>
551c2b37d2cSopenharmony_ci</tr>
552c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>removeOsAccount(localId: number, callback: AsyncCallback&lt;void&gt;): void;</p>
553c2b37d2cSopenharmony_ci</td>
554c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Deletes an OS account. This method uses an asynchronous callback to return the result.</p>
555c2b37d2cSopenharmony_ci</td>
556c2b37d2cSopenharmony_ci</tr>
557c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>removeOsAccount(localId: number): Promise&lt;void&gt;;</p>
558c2b37d2cSopenharmony_ci</td>
559c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Deletes an OS account. This method uses a promise to return the result.</p>
560c2b37d2cSopenharmony_ci</td>
561c2b37d2cSopenharmony_ci</tr>
562c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOsAccountConstraints(localId: number, constraints: Array&lt;string&gt;, enable: boolean, callback: AsyncCallback&lt;void&gt;): void;</p>
563c2b37d2cSopenharmony_ci</td>
564c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets constraints for an OS account. This method uses an asynchronous callback to return the result.</p>
565c2b37d2cSopenharmony_ci</td>
566c2b37d2cSopenharmony_ci</tr>
567c2b37d2cSopenharmony_ci</tr>
568c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOsAccountConstraints(localId: number, constraints: Array&lt;string&gt;, enable: boolean): Promise&lt;void&gt;;</p>
569c2b37d2cSopenharmony_ci</td>
570c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets constraints for an OS account. This method uses a promise to return the result.</p>
571c2b37d2cSopenharmony_ci</td>
572c2b37d2cSopenharmony_ci</tr>
573c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOsAccountName(localId: number, localName: string, callback: AsyncCallback&lt;void&gt;): void;</p>
574c2b37d2cSopenharmony_ci</td>
575c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets a name for an OS account. This method uses an asynchronous callback to return the result.</p>
576c2b37d2cSopenharmony_ci</td>
577c2b37d2cSopenharmony_ci</tr>
578c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOsAccountName(localId: number, localName: string): Promise&lt;void&gt;;</p>
579c2b37d2cSopenharmony_ci</td>
580c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets a name for an OS account. This method uses a promise to return the result.</p>
581c2b37d2cSopenharmony_ci</td>
582c2b37d2cSopenharmony_ci</tr>
583c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getCreatedOsAccountsCount(callback: AsyncCallback&lt;number&gt;): void;</p>
584c2b37d2cSopenharmony_ci</td>
585c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the number of OS accounts created. This method uses an asynchronous callback to return the result.</p>
586c2b37d2cSopenharmony_ci</td>
587c2b37d2cSopenharmony_ci</tr>
588c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getCreatedOsAccountsCount(): Promise&lt;number&gt;;</p>
589c2b37d2cSopenharmony_ci</td>
590c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the number of OS accounts created. This method uses a promise to return the result.</p>
591c2b37d2cSopenharmony_ci</td>
592c2b37d2cSopenharmony_ci</tr>
593c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdFromProcess(callback: AsyncCallback&lt;number&gt;): void;</p>
594c2b37d2cSopenharmony_ci</td>
595c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtain the ID of the OS account to which the current process belongs. This method uses an asynchronous callback to return the result.</p>
596c2b37d2cSopenharmony_ci</td>
597c2b37d2cSopenharmony_ci</tr>
598c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdFromProcess(): Promise&lt;number&gt;;</p>
599c2b37d2cSopenharmony_ci</td>
600c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtain the ID of the OS account to which the current process belongs. This method uses a promise to return the result.</p>
601c2b37d2cSopenharmony_ci</td>
602c2b37d2cSopenharmony_ci</tr>
603c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdFromUid(uid: number, callback: AsyncCallback&lt;number&gt;): void;</p>
604c2b37d2cSopenharmony_ci</td>
605c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OS account ID based on the process UID. This method uses an asynchronous callback to return the result.</p>
606c2b37d2cSopenharmony_ci</td>
607c2b37d2cSopenharmony_ci</tr>
608c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdFromUid(uid: number): Promise&lt;number&gt;;</p>
609c2b37d2cSopenharmony_ci</td>
610c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OS account ID based on the process UID. This method uses a promise to return the result.</p>
611c2b37d2cSopenharmony_ci</td>
612c2b37d2cSopenharmony_ci</tr>
613c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdFromDomain(domainInfo: DomainAccountInfo, callback: AsyncCallback&lt;number&gt;): void;</p>
614c2b37d2cSopenharmony_ci</td>
615c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OS account ID based on the domain information. This method uses an asynchronous callback to return the result.</p>
616c2b37d2cSopenharmony_ci</td>
617c2b37d2cSopenharmony_ci</tr>
618c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdFromDomain(domainInfo: DomainAccountInfo): Promise&lt;number&gt;;</p>
619c2b37d2cSopenharmony_ci</td>
620c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the OS account ID based on the domain information. This method uses a promise to return the result.</p>
621c2b37d2cSopenharmony_ci</td>
622c2b37d2cSopenharmony_ci</tr>
623c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryMaxOsAccountNumber(callback: AsyncCallback&lt;number&gt;): void;</p>
624c2b37d2cSopenharmony_ci</td>
625c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the maximum number of OS accounts that can be created. This method uses an asynchronous callback to return the result.</p>
626c2b37d2cSopenharmony_ci</td>
627c2b37d2cSopenharmony_ci</tr>
628c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryMaxOsAccountNumber(): Promise&lt;number&gt;;</p>
629c2b37d2cSopenharmony_ci</td>
630c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the maximum number of OS accounts that can be created. This method uses a promise to return the result.</p>
631c2b37d2cSopenharmony_ci</td>
632c2b37d2cSopenharmony_ci</tr>
633c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountAllConstraints(localId: number, callback: AsyncCallback&lt;Array&lt;string&gt;&gt;): void;</p>
634c2b37d2cSopenharmony_ci</td>
635c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains all constraints of an OS account. This method uses an asynchronous callback to return the result.</p>
636c2b37d2cSopenharmony_ci</td>
637c2b37d2cSopenharmony_ci</tr>
638c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountAllConstraints(localId: number): Promise&lt;Array&lt;string&gt;&gt;;</p>
639c2b37d2cSopenharmony_ci</td>
640c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains all constraints of an OS account. This method uses a promise to return the result.</p>
641c2b37d2cSopenharmony_ci</td>
642c2b37d2cSopenharmony_ci</tr>
643c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryAllCreatedOsAccounts(callback: AsyncCallback&lt;Array&lt;OsAccountInfo&gt;&gt;): void;</p>
644c2b37d2cSopenharmony_ci</td>
645c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about all the OS accounts created. This method uses an asynchronous callback to return the result.</p>
646c2b37d2cSopenharmony_ci</td>
647c2b37d2cSopenharmony_ci</tr>
648c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryAllCreatedOsAccounts(): Promise&lt;Array&lt;OsAccountInfo&gt;&gt;;</p>
649c2b37d2cSopenharmony_ci</td>
650c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about all the OS accounts created. This method uses a promise to return the result.</p>
651c2b37d2cSopenharmony_ci</td>
652c2b37d2cSopenharmony_ci</tr>
653c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>createOsAccount(localName: string, type: OsAccountType, callback: AsyncCallback&lt;OsAccountInfo&gt;): void;</p>
654c2b37d2cSopenharmony_ci</td>
655c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Creates an OS account. This method uses an asynchronous callback to return the result.</p>
656c2b37d2cSopenharmony_ci</td>
657c2b37d2cSopenharmony_ci</tr>
658c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>createOsAccount(localName: string, type: OsAccountType): Promise&lt;OsAccountInfo&gt;;</p>
659c2b37d2cSopenharmony_ci</td>
660c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Creates an OS account. This method uses a promise to return the result.</p>
661c2b37d2cSopenharmony_ci</td>
662c2b37d2cSopenharmony_ci</tr>
663c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo, callback: AsyncCallback&lt;OsAccountInfo&gt;): void;</p>
664c2b37d2cSopenharmony_ci</td>
665c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Creates an OS account based on the domain information and binds this OS account to the domain. This method uses an asynchronous callback to return the result.</p>
666c2b37d2cSopenharmony_ci</td>
667c2b37d2cSopenharmony_ci</tr>
668c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>createOsAccountForDomain(type: OsAccountType, domainInfo: DomainAccountInfo): Promise&lt;OsAccountInfo&gt;;</p>
669c2b37d2cSopenharmony_ci</td>
670c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Creates an OS account based on the domain information and binds this OS account to the domain. This method uses a promise to return the result.</p>
671c2b37d2cSopenharmony_ci</td>
672c2b37d2cSopenharmony_ci</tr>
673c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryCurrentOsAccount(callback: AsyncCallback&lt;OsAccountInfo&gt;): void;</p>
674c2b37d2cSopenharmony_ci</td>
675c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about the OS account to which this process belongs. This method uses an asynchronous callback to return the result.</p>
676c2b37d2cSopenharmony_ci</td>
677c2b37d2cSopenharmony_ci</tr>
678c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryCurrentOsAccount(): Promise&lt;OsAccountInfo&gt;;</p>
679c2b37d2cSopenharmony_ci</td>
680c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about the OS account to which this process belongs. This method uses a promise to return the result.</p>
681c2b37d2cSopenharmony_ci</td>
682c2b37d2cSopenharmony_ci</tr>
683c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryOsAccountById(localId: number, callback: AsyncCallback&lt;OsAccountInfo&gt;): void;</p>
684c2b37d2cSopenharmony_ci</td>
685c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about an OS account based on the account ID. This method uses an asynchronous callback to return the result.</p>
686c2b37d2cSopenharmony_ci</td>
687c2b37d2cSopenharmony_ci</tr>
688c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>queryOsAccountById(localId: number): Promise&lt;OsAccountInfo&gt;;</p>
689c2b37d2cSopenharmony_ci</td>
690c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains information about an OS account based on the account ID. This method uses a promise to return the result.</p>
691c2b37d2cSopenharmony_ci</td>
692c2b37d2cSopenharmony_ci</tr>
693c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountTypeFromProcess(callback: AsyncCallback&lt;OsAccountType&gt;): void;</p>
694c2b37d2cSopenharmony_ci</td>
695c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the type of the OS account to which the current process belongs. This method uses an asynchronous callback to return the result.</p>
696c2b37d2cSopenharmony_ci</td>
697c2b37d2cSopenharmony_ci</tr>
698c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountTypeFromProcess(): Promise&lt;OsAccountType&gt;;</p>
699c2b37d2cSopenharmony_ci</td>
700c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the type of the OS account to which the current process belongs. This method uses a promise to return the result.</p>
701c2b37d2cSopenharmony_ci</td>
702c2b37d2cSopenharmony_ci</tr>
703c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getDistributedVirtualDeviceId(callback: AsyncCallback&lt;string&gt;): void;</p>
704c2b37d2cSopenharmony_ci</td>
705c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the distributed virtual device ID. This method uses an asynchronous callback to return the result.</p>
706c2b37d2cSopenharmony_ci</td>
707c2b37d2cSopenharmony_ci</tr>
708c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getDistributedVirtualDeviceId(): Promise&lt;string&gt;;</p>
709c2b37d2cSopenharmony_ci</td>
710c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the distributed virtual device ID. This method uses a promise to return the result.</p>
711c2b37d2cSopenharmony_ci</td>
712c2b37d2cSopenharmony_ci</tr>
713c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountProfilePhoto(localId: number, callback: AsyncCallback&lt;string&gt;): void;</p>
714c2b37d2cSopenharmony_ci</td>
715c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the profile picture of an OS account. This method uses an asynchronous callback to return the result.</p>
716c2b37d2cSopenharmony_ci</td>
717c2b37d2cSopenharmony_ci</tr>
718c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountProfilePhoto(localId: number): Promise&lt;string&gt;;</p>
719c2b37d2cSopenharmony_ci</td>
720c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the profile picture of an OS account. This method uses a promise to return the result.</p>
721c2b37d2cSopenharmony_ci</td>
722c2b37d2cSopenharmony_ci</tr>
723c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOsAccountProfilePhoto(localId: number, photo: string, callback: AsyncCallback&lt;void&gt;): void;</p>
724c2b37d2cSopenharmony_ci</td>
725c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets a profile picture for an OS account. This method uses an asynchronous callback to return the result.</p>
726c2b37d2cSopenharmony_ci</td>
727c2b37d2cSopenharmony_ci</tr>
728c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>setOsAccountProfilePhoto(localId: number, photo: string): Promise&lt;void&gt;;</p>
729c2b37d2cSopenharmony_ci</td>
730c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Sets a profile picture for an OS account. This method uses a promise to return the result.</p>
731c2b37d2cSopenharmony_ci</td>
732c2b37d2cSopenharmony_ci</tr>
733c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdBySerialNumber(serialNumber: number, callback: AsyncCallback&lt;number&gt;): void;</p>
734c2b37d2cSopenharmony_ci</td>
735c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the ID of the OS account associated with the specified SN. This method uses an asynchronous callback to return the result.</p>
736c2b37d2cSopenharmony_ci</td>
737c2b37d2cSopenharmony_ci</tr>
738c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getOsAccountLocalIdBySerialNumber(serialNumber: number): Promise&lt;number&gt;;</p>
739c2b37d2cSopenharmony_ci</td>
740c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the ID of the OS account associated with the specified SN. This method uses a promise to return the result.</p>
741c2b37d2cSopenharmony_ci</td>
742c2b37d2cSopenharmony_ci</tr>
743c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getSerialNumberByOsAccountLocalId(localId: number, callback: AsyncCallback&lt;number&gt;): void;</p>
744c2b37d2cSopenharmony_ci</td>
745c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the SN based on the specified OS account ID. This method uses an asynchronous callback to return the result.</p>
746c2b37d2cSopenharmony_ci</td>
747c2b37d2cSopenharmony_ci</tr>
748c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>getSerialNumberByOsAccountLocalId(localId: number): Promise&lt;number&gt;;</p>
749c2b37d2cSopenharmony_ci</td>
750c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Obtains the SN based on the specified OS account ID. This method uses a promise to return the result.</p>
751c2b37d2cSopenharmony_ci</td>
752c2b37d2cSopenharmony_ci</tr>
753c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>on(type: 'activate' | 'activating', name: string, callback: Callback&lt;number&gt;): void;</p>
754c2b37d2cSopenharmony_ci</td>
755c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Subscribes to the changes in OS accounts.</p>
756c2b37d2cSopenharmony_ci</td>
757c2b37d2cSopenharmony_ci</tr>
758c2b37d2cSopenharmony_ci<tr id="row10382181218477"><td class="cellrowborder" valign="top" width="64.72%" headers="mcps1.2.3.1.1 "><p id="p686934433810"><a name="p686934433810"></a><a name="p686934433810"></a>off(type: 'activate' | 'activating', name: string, callback?: Callback&lt;number&gt;): void;</p>
759c2b37d2cSopenharmony_ci</td>
760c2b37d2cSopenharmony_ci<td class="cellrowborder" valign="top" width="35.28%" headers="mcps1.2.3.1.2 "><p id="p0342193384611"><a name="p0342193384611"></a><a name="p0342193384611"></a>Unsubscribes from the changes in OS accounts.</p>
761c2b37d2cSopenharmony_ci</td>
762c2b37d2cSopenharmony_ci</tr>
763c2b37d2cSopenharmony_ci</tbody>
764c2b37d2cSopenharmony_ci</table>
765c2b37d2cSopenharmony_ci
766c2b37d2cSopenharmony_ci
767c2b37d2cSopenharmony_ci
768c2b37d2cSopenharmony_ci## 
769c2b37d2cSopenharmony_ci
770c2b37d2cSopenharmony_ci## Repositories Involved<a name="section1371113476307"></a>
771c2b37d2cSopenharmony_ci
772c2b37d2cSopenharmony_ciAccount subsystem
773c2b37d2cSopenharmony_ci
774c2b37d2cSopenharmony_ci**account\_os\_account**
775