1e41f4b71Sopenharmony_ci# @ohos.account.appAccount (应用账号管理)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci本模块提供应用账号信息的添加、删除、修改和查询基础能力,并支持应用间鉴权和分布式数据同步功能。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci> 
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci## 导入模块
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci```ts
13e41f4b71Sopenharmony_ciimport { appAccount } from '@kit.BasicServicesKit';
14e41f4b71Sopenharmony_ci```
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci## appAccount.createAppAccountManager
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_cicreateAppAccountManager(): AppAccountManager
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci创建应用账号管理器对象。
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**返回值:**
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci| 类型                | 说明           |
28e41f4b71Sopenharmony_ci| ----------------- | ------------ |
29e41f4b71Sopenharmony_ci| AppAccountManager | 应用账号管理器对象。 |
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci**示例:**
32e41f4b71Sopenharmony_ci  ```ts
33e41f4b71Sopenharmony_ci  let appAccountManager: appAccount.AppAccountManager = appAccount.createAppAccountManager();
34e41f4b71Sopenharmony_ci  ```
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci## AppAccountManager
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci应用账号管理器类。
39e41f4b71Sopenharmony_ci
40e41f4b71Sopenharmony_ci### createAccount<sup>9+</sup>
41e41f4b71Sopenharmony_ci
42e41f4b71Sopenharmony_cicreateAccount(name: string, callback: AsyncCallback&lt;void&gt;): void
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_ci根据账号名创建应用账号。使用callback异步回调。
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci**参数:**
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ci| 参数名      | 类型                    | 必填  | 说明               |
51e41f4b71Sopenharmony_ci| -------- | ------------------------- | ----- | -------------------- |
52e41f4b71Sopenharmony_ci| name     | string                    | 是    | 应用账号的名称。          |
53e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。当创建成功时,err为null,否则为错误对象。 |
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci**错误码:**
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
58e41f4b71Sopenharmony_ci| ------- | ------- |
59e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
60e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
61e41f4b71Sopenharmony_ci| 12300002 | Invalid name. |
62e41f4b71Sopenharmony_ci| 12300004 | Account already exists. |
63e41f4b71Sopenharmony_ci| 12300007 | The number of accounts reaches the upper limit. |
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci**示例:**
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci  ```ts
68e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
69e41f4b71Sopenharmony_ci  
70e41f4b71Sopenharmony_ci  try {
71e41f4b71Sopenharmony_ci    appAccountManager.createAccount('WangWu', (err: BusinessError) => { 
72e41f4b71Sopenharmony_ci        console.log('createAccount err: ' + JSON.stringify(err));
73e41f4b71Sopenharmony_ci    });
74e41f4b71Sopenharmony_ci  } catch (err) {
75e41f4b71Sopenharmony_ci    console.log('createAccount err: ' + JSON.stringify(err));
76e41f4b71Sopenharmony_ci  }
77e41f4b71Sopenharmony_ci  ```
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci### createAccount<sup>9+</sup>
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_cicreateAccount(name: string, options: CreateAccountOptions, callback: AsyncCallback&lt;void&gt;): void
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci根据账号名和可选项创建应用账号。使用callback异步回调。
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci**参数:**
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci| 参数名       | 类型                        | 必填   | 说明                                       |
90e41f4b71Sopenharmony_ci| --------- | ------------------------- | ---- | ---------------------------------------- |
91e41f4b71Sopenharmony_ci| name      | string                    | 是    | 应用账号的名称。                              |
92e41f4b71Sopenharmony_ci| options | [CreateAccountOptions](#createaccountoptions9) | 是    | 创建应用账号的选项,可提供自定义数据,但不建议包含敏感数据(如密码、Token等)。 |
93e41f4b71Sopenharmony_ci| callback  | AsyncCallback&lt;void&gt; | 是    | 回调函数。当创建成功时,err为null,否则为错误对象。             |
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ci**错误码:**
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
98e41f4b71Sopenharmony_ci| ------- | ------- |
99e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
100e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
101e41f4b71Sopenharmony_ci| 12300002 | Invalid name or options. |
102e41f4b71Sopenharmony_ci| 12300004 | Account already exists. |
103e41f4b71Sopenharmony_ci| 12300007 | The number of accounts reaches the upper limit. |
104e41f4b71Sopenharmony_ci
105e41f4b71Sopenharmony_ci**示例:**
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ci  ```ts
108e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
109e41f4b71Sopenharmony_ci  
110e41f4b71Sopenharmony_ci  let options:appAccount.CreateAccountOptions  = {
111e41f4b71Sopenharmony_ci    customData: {
112e41f4b71Sopenharmony_ci      age: '10'
113e41f4b71Sopenharmony_ci    }
114e41f4b71Sopenharmony_ci  }
115e41f4b71Sopenharmony_ci  try {
116e41f4b71Sopenharmony_ci    appAccountManager.createAccount('LiSi', options, (err: BusinessError) => {
117e41f4b71Sopenharmony_ci      if (err) {
118e41f4b71Sopenharmony_ci        console.log('createAccount failed, error: ' + JSON.stringify(err));
119e41f4b71Sopenharmony_ci      } else {
120e41f4b71Sopenharmony_ci        console.log('createAccount successfully');
121e41f4b71Sopenharmony_ci      }
122e41f4b71Sopenharmony_ci    });
123e41f4b71Sopenharmony_ci  } catch(err) {
124e41f4b71Sopenharmony_ci    console.log('createAccount exception: ' + JSON.stringify(err));
125e41f4b71Sopenharmony_ci  }
126e41f4b71Sopenharmony_ci  ```
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_ci### createAccount<sup>9+</sup>
129e41f4b71Sopenharmony_ci
130e41f4b71Sopenharmony_cicreateAccount(name: string, options?: CreateAccountOptions): Promise&lt;void&gt;
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_ci根据账号名和可选项创建应用账号。使用Promise异步回调。
133e41f4b71Sopenharmony_ci
134e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
135e41f4b71Sopenharmony_ci
136e41f4b71Sopenharmony_ci**参数:**
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci| 参数名       | 类型     | 必填   | 说明                                       |
139e41f4b71Sopenharmony_ci| --------- | ------ | ---- | ---------------------------------------- |
140e41f4b71Sopenharmony_ci| name      | string | 是    | 应用账号的名称。                              |
141e41f4b71Sopenharmony_ci| options | [CreateAccountOptions](#createaccountoptions9) | 否    | 创建应用账号的选项,可提供自定义数据,但不建议包含敏感数据(如密码、Token等)。不填无影响,默认为空,表示创建的该账号无额外信息需要添加。 |
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ci**返回值:**
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
146e41f4b71Sopenharmony_ci| ------------------- | --------------------- |
147e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci**错误码:**
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
152e41f4b71Sopenharmony_ci| ------- | -------|
153e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
154e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
155e41f4b71Sopenharmony_ci| 12300002 | Invalid name or options. |
156e41f4b71Sopenharmony_ci| 12300004 | Account already exists. |
157e41f4b71Sopenharmony_ci| 12300007 | The number of accounts reaches the upper limit. |
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci**示例:**
160e41f4b71Sopenharmony_ci
161e41f4b71Sopenharmony_ci  ```ts
162e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ci  let options: appAccount.CreateAccountOptions = {
165e41f4b71Sopenharmony_ci    customData: {
166e41f4b71Sopenharmony_ci      age: '10'
167e41f4b71Sopenharmony_ci    }
168e41f4b71Sopenharmony_ci  }
169e41f4b71Sopenharmony_ci  try {
170e41f4b71Sopenharmony_ci    appAccountManager.createAccount('LiSi', options).then(() => {
171e41f4b71Sopenharmony_ci      console.log('createAccount successfully');
172e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
173e41f4b71Sopenharmony_ci      console.log('createAccount failed, error: ' + JSON.stringify(err));
174e41f4b71Sopenharmony_ci    });
175e41f4b71Sopenharmony_ci  } catch(err) {
176e41f4b71Sopenharmony_ci    console.log('createAccount exception: ' + JSON.stringify(err));
177e41f4b71Sopenharmony_ci  }
178e41f4b71Sopenharmony_ci  ```
179e41f4b71Sopenharmony_ci
180e41f4b71Sopenharmony_ci### createAccountImplicitly<sup>9+</sup>
181e41f4b71Sopenharmony_ci
182e41f4b71Sopenharmony_cicreateAccountImplicitly(owner: string, callback: AuthCallback): void
183e41f4b71Sopenharmony_ci
184e41f4b71Sopenharmony_ci根据指定的账号所有者隐式地创建应用账号。使用callback异步回调。
185e41f4b71Sopenharmony_ci
186e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
187e41f4b71Sopenharmony_ci
188e41f4b71Sopenharmony_ci**参数:**
189e41f4b71Sopenharmony_ci
190e41f4b71Sopenharmony_ci| 参数名      | 类型                | 必填   | 说明                      |
191e41f4b71Sopenharmony_ci| -------- | --------------------- | ---- | ----------------------- |
192e41f4b71Sopenharmony_ci| owner    | string                | 是    | 应用账号所有者的包名。          |
193e41f4b71Sopenharmony_ci| callback | [AuthCallback](#authcallback9) | 是    | 认证器回调对象,返回创建结果。 |
194e41f4b71Sopenharmony_ci
195e41f4b71Sopenharmony_ci**错误码:**
196e41f4b71Sopenharmony_ci
197e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
198e41f4b71Sopenharmony_ci| ------- | -------|
199e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
200e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
201e41f4b71Sopenharmony_ci| 12300002 | Invalid owner. |
202e41f4b71Sopenharmony_ci| 12300007 | The number of accounts reaches the upper limit. |
203e41f4b71Sopenharmony_ci| 12300010 | Account service busy. |
204e41f4b71Sopenharmony_ci| 12300113 | Authenticator service not found. |
205e41f4b71Sopenharmony_ci| 12300114 | Authenticator service exception. |
206e41f4b71Sopenharmony_ci
207e41f4b71Sopenharmony_ci**示例:**
208e41f4b71Sopenharmony_ci
209e41f4b71Sopenharmony_ci  ```ts
210e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
211e41f4b71Sopenharmony_ci  import { Want, common } from '@kit.AbilityKit';
212e41f4b71Sopenharmony_ci
213e41f4b71Sopenharmony_ci  let context = getContext(this) as common.UIAbilityContext; // UIAbilityContext
214e41f4b71Sopenharmony_ci
215e41f4b71Sopenharmony_ci  function onResultCallback(code: number, result?: appAccount.AuthResult): void {
216e41f4b71Sopenharmony_ci    console.log('resultCode: ' + code);
217e41f4b71Sopenharmony_ci    console.log('result: ' + JSON.stringify(result));
218e41f4b71Sopenharmony_ci  }
219e41f4b71Sopenharmony_ci
220e41f4b71Sopenharmony_ci  function onRequestRedirectedCallback(request: Want): void {
221e41f4b71Sopenharmony_ci    let wantInfo: Want = {
222e41f4b71Sopenharmony_ci      deviceId: '',
223e41f4b71Sopenharmony_ci      bundleName: 'com.example.accountjsdemo',
224e41f4b71Sopenharmony_ci      action: 'ohos.want.action.viewData',
225e41f4b71Sopenharmony_ci      entities: ['entity.system.default'],
226e41f4b71Sopenharmony_ci    }
227e41f4b71Sopenharmony_ci    context.startAbility(wantInfo).then(() => {
228e41f4b71Sopenharmony_ci      console.log('startAbility successfully');
229e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
230e41f4b71Sopenharmony_ci      console.log('startAbility err: ' + JSON.stringify(err));
231e41f4b71Sopenharmony_ci    })
232e41f4b71Sopenharmony_ci  }
233e41f4b71Sopenharmony_ci
234e41f4b71Sopenharmony_ci  try {  
235e41f4b71Sopenharmony_ci    appAccountManager.createAccountImplicitly('com.example.accountjsdemo', {
236e41f4b71Sopenharmony_ci      onResult: onResultCallback,
237e41f4b71Sopenharmony_ci      onRequestRedirected: onRequestRedirectedCallback
238e41f4b71Sopenharmony_ci    });
239e41f4b71Sopenharmony_ci  } catch (err) {
240e41f4b71Sopenharmony_ci    console.log('createAccountImplicitly exception: ' + JSON.stringify(err));
241e41f4b71Sopenharmony_ci  }
242e41f4b71Sopenharmony_ci  ```
243e41f4b71Sopenharmony_ci
244e41f4b71Sopenharmony_ci### createAccountImplicitly<sup>9+</sup>
245e41f4b71Sopenharmony_ci
246e41f4b71Sopenharmony_cicreateAccountImplicitly(owner: string, options: CreateAccountImplicitlyOptions, callback: AuthCallback): void
247e41f4b71Sopenharmony_ci
248e41f4b71Sopenharmony_ci根据指定的账号所有者和可选项隐式地创建应用账号。使用callback异步回调。
249e41f4b71Sopenharmony_ci
250e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
251e41f4b71Sopenharmony_ci
252e41f4b71Sopenharmony_ci**参数:**
253e41f4b71Sopenharmony_ci
254e41f4b71Sopenharmony_ci| 参数名      | 类型                    | 必填   | 说明                      |
255e41f4b71Sopenharmony_ci| -------- | --------------------- | ---- | ----------------------- |
256e41f4b71Sopenharmony_ci| owner    | string                | 是    | 应用账号所有者的包名。          |
257e41f4b71Sopenharmony_ci| options    | [CreateAccountImplicitlyOptions](#createaccountimplicitlyoptions9)   | 是    | 隐式创建账号的选项。          |
258e41f4b71Sopenharmony_ci| callback | [AuthCallback](#authcallback9) | 是    | 认证器回调对象,返回创建结果。         |
259e41f4b71Sopenharmony_ci
260e41f4b71Sopenharmony_ci**错误码:**
261e41f4b71Sopenharmony_ci
262e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
263e41f4b71Sopenharmony_ci| ------- | ------- |
264e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
265e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
266e41f4b71Sopenharmony_ci| 12300002 | Invalid owner or options. |
267e41f4b71Sopenharmony_ci| 12300007 | The number of accounts reaches the upper limit. |
268e41f4b71Sopenharmony_ci| 12300010 | Account service busy. |
269e41f4b71Sopenharmony_ci| 12300113 | Authenticator service not found. |
270e41f4b71Sopenharmony_ci| 12300114 | Authenticator service exception. |
271e41f4b71Sopenharmony_ci
272e41f4b71Sopenharmony_ci**示例:**
273e41f4b71Sopenharmony_ci
274e41f4b71Sopenharmony_ci  ```ts
275e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
276e41f4b71Sopenharmony_ci  import { Want, common } from '@kit.AbilityKit';
277e41f4b71Sopenharmony_ci
278e41f4b71Sopenharmony_ci  let context = getContext(this) as common.UIAbilityContext; // UIAbilityContext
279e41f4b71Sopenharmony_ci
280e41f4b71Sopenharmony_ci  function onResultCallback(code: number, result?: appAccount.AuthResult): void {
281e41f4b71Sopenharmony_ci    console.log('resultCode: ' + code);
282e41f4b71Sopenharmony_ci    console.log('result: ' + JSON.stringify(result));
283e41f4b71Sopenharmony_ci  }
284e41f4b71Sopenharmony_ci
285e41f4b71Sopenharmony_ci  function onRequestRedirectedCallback(request: Want): void {
286e41f4b71Sopenharmony_ci    let wantInfo: Want = {
287e41f4b71Sopenharmony_ci      deviceId: '',
288e41f4b71Sopenharmony_ci      bundleName: 'com.example.accountjsdemo',
289e41f4b71Sopenharmony_ci      action: 'ohos.want.action.viewData',
290e41f4b71Sopenharmony_ci      entities: ['entity.system.default'],
291e41f4b71Sopenharmony_ci    }
292e41f4b71Sopenharmony_ci    context.startAbility(wantInfo).then(() => {
293e41f4b71Sopenharmony_ci      console.log('startAbility successfully');
294e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
295e41f4b71Sopenharmony_ci      console.log('startAbility err: ' + JSON.stringify(err));
296e41f4b71Sopenharmony_ci    })
297e41f4b71Sopenharmony_ci  }
298e41f4b71Sopenharmony_ci
299e41f4b71Sopenharmony_ci  let options: appAccount.CreateAccountImplicitlyOptions = {
300e41f4b71Sopenharmony_ci    authType: 'getSocialData',
301e41f4b71Sopenharmony_ci    requiredLabels: [ 'student' ]
302e41f4b71Sopenharmony_ci  };
303e41f4b71Sopenharmony_ci  try {
304e41f4b71Sopenharmony_ci    appAccountManager.createAccountImplicitly('com.example.accountjsdemo', options, {
305e41f4b71Sopenharmony_ci      onResult: onResultCallback,
306e41f4b71Sopenharmony_ci      onRequestRedirected: onRequestRedirectedCallback
307e41f4b71Sopenharmony_ci    });
308e41f4b71Sopenharmony_ci  } catch (err) {
309e41f4b71Sopenharmony_ci    console.log('createAccountImplicitly exception: ' + JSON.stringify(err));
310e41f4b71Sopenharmony_ci  }
311e41f4b71Sopenharmony_ci  ```
312e41f4b71Sopenharmony_ci
313e41f4b71Sopenharmony_ci### removeAccount<sup>9+</sup>
314e41f4b71Sopenharmony_ci
315e41f4b71Sopenharmony_ciremoveAccount(name: string, callback: AsyncCallback&lt;void&gt;): void
316e41f4b71Sopenharmony_ci
317e41f4b71Sopenharmony_ci删除应用账号。使用callback异步回调。
318e41f4b71Sopenharmony_ci
319e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
320e41f4b71Sopenharmony_ci
321e41f4b71Sopenharmony_ci**参数:**
322e41f4b71Sopenharmony_ci
323e41f4b71Sopenharmony_ci| 参数名      | 类型                        | 必填   | 说明               |
324e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | ---------------- |
325e41f4b71Sopenharmony_ci| name     | string                    | 是    | 应用账号的名称。      |
326e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。当删除成功时,err为null,否则为错误对象。 |
327e41f4b71Sopenharmony_ci
328e41f4b71Sopenharmony_ci**错误码:**
329e41f4b71Sopenharmony_ci
330e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
331e41f4b71Sopenharmony_ci| ------- | ------- |
332e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
333e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
334e41f4b71Sopenharmony_ci| 12300002 | Invalid name. |
335e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
336e41f4b71Sopenharmony_ci
337e41f4b71Sopenharmony_ci**示例:**
338e41f4b71Sopenharmony_ci
339e41f4b71Sopenharmony_ci  ```ts
340e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
341e41f4b71Sopenharmony_ci  
342e41f4b71Sopenharmony_ci  try {
343e41f4b71Sopenharmony_ci    appAccountManager.removeAccount('ZhaoLiu', (err: BusinessError) => {
344e41f4b71Sopenharmony_ci      if (err) {
345e41f4b71Sopenharmony_ci        console.log('removeAccount failed, error: ' + JSON.stringify(err));
346e41f4b71Sopenharmony_ci      } else {
347e41f4b71Sopenharmony_ci        console.log('removeAccount successfully');
348e41f4b71Sopenharmony_ci      }
349e41f4b71Sopenharmony_ci   });
350e41f4b71Sopenharmony_ci  } catch(err) {
351e41f4b71Sopenharmony_ci    console.log('removeAccount exception: ' + JSON.stringify(err));
352e41f4b71Sopenharmony_ci  }
353e41f4b71Sopenharmony_ci  ```
354e41f4b71Sopenharmony_ci
355e41f4b71Sopenharmony_ci### removeAccount<sup>9+</sup>
356e41f4b71Sopenharmony_ci
357e41f4b71Sopenharmony_ciremoveAccount(name: string): Promise&lt;void&gt;
358e41f4b71Sopenharmony_ci
359e41f4b71Sopenharmony_ci删除应用账号。使用Promise异步回调。
360e41f4b71Sopenharmony_ci
361e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
362e41f4b71Sopenharmony_ci
363e41f4b71Sopenharmony_ci**参数:**
364e41f4b71Sopenharmony_ci
365e41f4b71Sopenharmony_ci| 参数名  | 类型     | 必填   | 说明          |
366e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----------- |
367e41f4b71Sopenharmony_ci| name | string | 是    | 应用账号的名称。 |
368e41f4b71Sopenharmony_ci
369e41f4b71Sopenharmony_ci**返回值:**
370e41f4b71Sopenharmony_ci
371e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
372e41f4b71Sopenharmony_ci| :------------------ | :-------------------- |
373e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
374e41f4b71Sopenharmony_ci
375e41f4b71Sopenharmony_ci**错误码:**
376e41f4b71Sopenharmony_ci
377e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
378e41f4b71Sopenharmony_ci| ------- | ------- |
379e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
380e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
381e41f4b71Sopenharmony_ci| 12300002 | Invalid name. |
382e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
383e41f4b71Sopenharmony_ci
384e41f4b71Sopenharmony_ci**示例:**
385e41f4b71Sopenharmony_ci
386e41f4b71Sopenharmony_ci  ```ts
387e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
388e41f4b71Sopenharmony_ci
389e41f4b71Sopenharmony_ci  try {
390e41f4b71Sopenharmony_ci    appAccountManager.removeAccount('Lisi').then(() => {
391e41f4b71Sopenharmony_ci      console.log('removeAccount successfully');
392e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
393e41f4b71Sopenharmony_ci      console.log('removeAccount failed, error: ' + JSON.stringify(err));
394e41f4b71Sopenharmony_ci    });
395e41f4b71Sopenharmony_ci  } catch (err) {
396e41f4b71Sopenharmony_ci    console.log('removeAccount exception: ' + JSON.stringify(err));
397e41f4b71Sopenharmony_ci  }
398e41f4b71Sopenharmony_ci  ```
399e41f4b71Sopenharmony_ci
400e41f4b71Sopenharmony_ci### setAppAccess<sup>9+</sup>
401e41f4b71Sopenharmony_ci
402e41f4b71Sopenharmony_cisetAppAccess(name: string, bundleName: string, isAccessible: boolean, callback: AsyncCallback&lt;void&gt;): void
403e41f4b71Sopenharmony_ci
404e41f4b71Sopenharmony_ci设置指定应用对特定账号的访问权限。使用callback异步回调。
405e41f4b71Sopenharmony_ci
406e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
407e41f4b71Sopenharmony_ci
408e41f4b71Sopenharmony_ci**参数:**
409e41f4b71Sopenharmony_ci
410e41f4b71Sopenharmony_ci| 参数名        | 类型                      | 必填   | 说明                                |
411e41f4b71Sopenharmony_ci| ------------ | ------------------------- | ---- | --------------------------------- |
412e41f4b71Sopenharmony_ci| name         | string                    | 是    | 应用账号的名称。                           |
413e41f4b71Sopenharmony_ci| bundleName   | string                    | 是    | 第三方应用的包名。                         |
414e41f4b71Sopenharmony_ci| isAccessible | boolean                   | 是    | 是否可访问。true表示允许访问,false表示禁止访问。 |
415e41f4b71Sopenharmony_ci| callback     | AsyncCallback&lt;void&gt; | 是    | 回调函数,如果设置成功,err为null,否则为错误对象。 |
416e41f4b71Sopenharmony_ci
417e41f4b71Sopenharmony_ci**错误码:**
418e41f4b71Sopenharmony_ci
419e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
420e41f4b71Sopenharmony_ci| ------- | -------|
421e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
422e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
423e41f4b71Sopenharmony_ci| 12300002 | Invalid name or bundleName. |
424e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
425e41f4b71Sopenharmony_ci| 12400001 | Application not found. |
426e41f4b71Sopenharmony_ci
427e41f4b71Sopenharmony_ci**示例:**
428e41f4b71Sopenharmony_ci
429e41f4b71Sopenharmony_ci  ```ts
430e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
431e41f4b71Sopenharmony_ci  
432e41f4b71Sopenharmony_ci  try {
433e41f4b71Sopenharmony_ci    appAccountManager.setAppAccess('ZhangSan', 'com.example.accountjsdemo', true, (err: BusinessError) => {
434e41f4b71Sopenharmony_ci      if (err) {
435e41f4b71Sopenharmony_ci        console.log('setAppAccess failed: ' + JSON.stringify(err));
436e41f4b71Sopenharmony_ci      } else {
437e41f4b71Sopenharmony_ci        console.log('setAppAccess successfully');
438e41f4b71Sopenharmony_ci      }
439e41f4b71Sopenharmony_ci    });
440e41f4b71Sopenharmony_ci  } catch (err) {
441e41f4b71Sopenharmony_ci    console.log('setAppAccess exception: ' + JSON.stringify(err));
442e41f4b71Sopenharmony_ci  }
443e41f4b71Sopenharmony_ci  ```
444e41f4b71Sopenharmony_ci
445e41f4b71Sopenharmony_ci### setAppAccess<sup>9+</sup>
446e41f4b71Sopenharmony_ci
447e41f4b71Sopenharmony_cisetAppAccess(name: string, bundleName: string, isAccessible: boolean): Promise&lt;void&gt;
448e41f4b71Sopenharmony_ci
449e41f4b71Sopenharmony_ci设置指定应用对特定账号的数据访问权限。使用Promise异步回调。
450e41f4b71Sopenharmony_ci
451e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
452e41f4b71Sopenharmony_ci
453e41f4b71Sopenharmony_ci**参数:**
454e41f4b71Sopenharmony_ci
455e41f4b71Sopenharmony_ci| 参数名        | 类型     | 必填   | 说明        |
456e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | --------- |
457e41f4b71Sopenharmony_ci| name       | string | 是    | 应用账号的名称。   |
458e41f4b71Sopenharmony_ci| bundleName | string | 是    | 第三方应用的包名。 |
459e41f4b71Sopenharmony_ci| isAccessible | boolean | 是    | 是否可访问。true表示允许访问,false表示禁止访问。 |
460e41f4b71Sopenharmony_ci
461e41f4b71Sopenharmony_ci**返回值:**
462e41f4b71Sopenharmony_ci
463e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
464e41f4b71Sopenharmony_ci| :------------------ | :-------------------- |
465e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
466e41f4b71Sopenharmony_ci
467e41f4b71Sopenharmony_ci**错误码:**
468e41f4b71Sopenharmony_ci
469e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
470e41f4b71Sopenharmony_ci| ------- | -------|
471e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
472e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
473e41f4b71Sopenharmony_ci| 12300002 | Invalid name or bundleName. |
474e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
475e41f4b71Sopenharmony_ci| 12400001 | Application not found. |
476e41f4b71Sopenharmony_ci
477e41f4b71Sopenharmony_ci**示例:**
478e41f4b71Sopenharmony_ci
479e41f4b71Sopenharmony_ci  ```ts
480e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
481e41f4b71Sopenharmony_ci
482e41f4b71Sopenharmony_ci  try {
483e41f4b71Sopenharmony_ci    appAccountManager.setAppAccess('ZhangSan', 'com.example.accountjsdemo', true).then(() => {
484e41f4b71Sopenharmony_ci      console.log('setAppAccess successfully');
485e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
486e41f4b71Sopenharmony_ci      console.log('setAppAccess failed: ' + JSON.stringify(err));
487e41f4b71Sopenharmony_ci    });
488e41f4b71Sopenharmony_ci  } catch (err) {
489e41f4b71Sopenharmony_ci    console.log('setAppAccess exception: ' + JSON.stringify(err));
490e41f4b71Sopenharmony_ci  }
491e41f4b71Sopenharmony_ci  ```
492e41f4b71Sopenharmony_ci
493e41f4b71Sopenharmony_ci### checkAppAccess<sup>9+</sup>
494e41f4b71Sopenharmony_ci
495e41f4b71Sopenharmony_cicheckAppAccess(name: string, bundleName: string, callback: AsyncCallback&lt;boolean&gt;): void
496e41f4b71Sopenharmony_ci
497e41f4b71Sopenharmony_ci检查指定应用对特定账号的数据是否可访问。使用callback异步回调。
498e41f4b71Sopenharmony_ci
499e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
500e41f4b71Sopenharmony_ci
501e41f4b71Sopenharmony_ci**参数:**
502e41f4b71Sopenharmony_ci
503e41f4b71Sopenharmony_ci| 参数名        | 类型                        | 必填   | 说明                                |
504e41f4b71Sopenharmony_ci| ---------- | ------------------------- | ---- | --------------------------------- |
505e41f4b71Sopenharmony_ci| name       | string                    | 是    | 应用账号的名称。                           |
506e41f4b71Sopenharmony_ci| bundleName | string                    | 是    | 第三方应用的包名。                         |
507e41f4b71Sopenharmony_ci| callback   | AsyncCallback&lt;boolean&gt; | 是    | 回调函数。返回true表示指定应用可访问特定账号的数据;返回false表示不可访问。 |
508e41f4b71Sopenharmony_ci
509e41f4b71Sopenharmony_ci**错误码:**
510e41f4b71Sopenharmony_ci
511e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
512e41f4b71Sopenharmony_ci| ------- | ------- |
513e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
514e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
515e41f4b71Sopenharmony_ci| 12300002 | Invalid name or bundleName. |
516e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
517e41f4b71Sopenharmony_ci
518e41f4b71Sopenharmony_ci**示例:**
519e41f4b71Sopenharmony_ci
520e41f4b71Sopenharmony_ci  ```ts
521e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
522e41f4b71Sopenharmony_ci  
523e41f4b71Sopenharmony_ci  try {
524e41f4b71Sopenharmony_ci    appAccountManager.checkAppAccess('ZhangSan', 'com.example.accountjsdemo',
525e41f4b71Sopenharmony_ci      (err: BusinessError, isAccessible: boolean) => {
526e41f4b71Sopenharmony_ci        if (err) {
527e41f4b71Sopenharmony_ci          console.log('checkAppAccess failed, error: ' + JSON.stringify(err));
528e41f4b71Sopenharmony_ci        } else {
529e41f4b71Sopenharmony_ci          console.log('checkAppAccess successfully');
530e41f4b71Sopenharmony_ci        }
531e41f4b71Sopenharmony_ci      });
532e41f4b71Sopenharmony_ci  } catch (err) {
533e41f4b71Sopenharmony_ci    console.log('checkAppAccess exception: ' + JSON.stringify(err));
534e41f4b71Sopenharmony_ci  }
535e41f4b71Sopenharmony_ci  ```
536e41f4b71Sopenharmony_ci
537e41f4b71Sopenharmony_ci### checkAppAccess<sup>9+</sup>
538e41f4b71Sopenharmony_ci
539e41f4b71Sopenharmony_cicheckAppAccess(name: string, bundleName: string): Promise&lt;boolean&gt;
540e41f4b71Sopenharmony_ci
541e41f4b71Sopenharmony_ci检查指定应用对特定账号的数据是否可访问。使用Promise异步回调。
542e41f4b71Sopenharmony_ci
543e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
544e41f4b71Sopenharmony_ci
545e41f4b71Sopenharmony_ci**参数:**
546e41f4b71Sopenharmony_ci
547e41f4b71Sopenharmony_ci| 参数名        | 类型     | 必填   | 说明        |
548e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | --------- |
549e41f4b71Sopenharmony_ci| name       | string | 是    | 应用账号的名称。   |
550e41f4b71Sopenharmony_ci| bundleName | string | 是    | 第三方应用的包名。 |
551e41f4b71Sopenharmony_ci
552e41f4b71Sopenharmony_ci**返回值:**
553e41f4b71Sopenharmony_ci
554e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
555e41f4b71Sopenharmony_ci| ------------------- | --------------------- |
556e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示指定应用可访问特定账号的数据;返回false表示不可访问。 |
557e41f4b71Sopenharmony_ci
558e41f4b71Sopenharmony_ci**错误码:**
559e41f4b71Sopenharmony_ci
560e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
561e41f4b71Sopenharmony_ci| ------- | -------|
562e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
563e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
564e41f4b71Sopenharmony_ci| 12300002 | Invalid name or bundleName. |
565e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
566e41f4b71Sopenharmony_ci
567e41f4b71Sopenharmony_ci**示例:**
568e41f4b71Sopenharmony_ci
569e41f4b71Sopenharmony_ci  ```ts
570e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
571e41f4b71Sopenharmony_ci
572e41f4b71Sopenharmony_ci  try {
573e41f4b71Sopenharmony_ci    appAccountManager.checkAppAccess('ZhangSan', 'com.example.accountjsdemo').then((isAccessible: boolean) => {
574e41f4b71Sopenharmony_ci      console.log('checkAppAccess successfully, isAccessible: ' + isAccessible);
575e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
576e41f4b71Sopenharmony_ci      console.log('checkAppAccess failed, error: ' + JSON.stringify(err));
577e41f4b71Sopenharmony_ci    });
578e41f4b71Sopenharmony_ci  } catch (err) {
579e41f4b71Sopenharmony_ci    console.log('checkAppAccess exception: ' + JSON.stringify(err));
580e41f4b71Sopenharmony_ci  }
581e41f4b71Sopenharmony_ci  ```
582e41f4b71Sopenharmony_ci
583e41f4b71Sopenharmony_ci### setDataSyncEnabled<sup>9+</sup>
584e41f4b71Sopenharmony_ci
585e41f4b71Sopenharmony_cisetDataSyncEnabled(name: string, isEnabled: boolean, callback: AsyncCallback&lt;void&gt;): void
586e41f4b71Sopenharmony_ci
587e41f4b71Sopenharmony_ci开启或禁止指定应用账号的数据同步功能。使用callback异步回调。
588e41f4b71Sopenharmony_ci
589e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
590e41f4b71Sopenharmony_ci
591e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
592e41f4b71Sopenharmony_ci
593e41f4b71Sopenharmony_ci**参数:**
594e41f4b71Sopenharmony_ci
595e41f4b71Sopenharmony_ci| 参数名      | 类型                        | 必填   | 说明                        |
596e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | ------------------------- |
597e41f4b71Sopenharmony_ci| name     | string                    | 是    | 应用账号的名称。                   |
598e41f4b71Sopenharmony_ci| isEnabled | boolean                   | 是    | 是否开启数据同步。               |
599e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。当开启或禁止成功时,err为null,否则为错误对象。 |
600e41f4b71Sopenharmony_ci
601e41f4b71Sopenharmony_ci**错误码:**
602e41f4b71Sopenharmony_ci
603e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
604e41f4b71Sopenharmony_ci| ------- | -------|
605e41f4b71Sopenharmony_ci| 201 | Permission denied.|
606e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
607e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
608e41f4b71Sopenharmony_ci| 12300002 | Invalid name. |
609e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
610e41f4b71Sopenharmony_ci
611e41f4b71Sopenharmony_ci**示例:**
612e41f4b71Sopenharmony_ci
613e41f4b71Sopenharmony_ci  ```ts
614e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
615e41f4b71Sopenharmony_ci  
616e41f4b71Sopenharmony_ci  try {
617e41f4b71Sopenharmony_ci      appAccountManager.setDataSyncEnabled('ZhangSan', true, (err: BusinessError) => { 
618e41f4b71Sopenharmony_ci          console.log('setDataSyncEnabled err: ' + JSON.stringify(err));
619e41f4b71Sopenharmony_ci      });
620e41f4b71Sopenharmony_ci  } catch (err) {
621e41f4b71Sopenharmony_ci      console.log('setDataSyncEnabled err: ' + JSON.stringify(err));
622e41f4b71Sopenharmony_ci  }
623e41f4b71Sopenharmony_ci  ```
624e41f4b71Sopenharmony_ci
625e41f4b71Sopenharmony_ci### setDataSyncEnabled<sup>9+</sup>
626e41f4b71Sopenharmony_ci
627e41f4b71Sopenharmony_cisetDataSyncEnabled(name: string, isEnabled: boolean): Promise&lt;void&gt;
628e41f4b71Sopenharmony_ci
629e41f4b71Sopenharmony_ci开启或禁止指定应用账号的数据同步功能。使用Promise异步回调。
630e41f4b71Sopenharmony_ci
631e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
632e41f4b71Sopenharmony_ci
633e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
634e41f4b71Sopenharmony_ci
635e41f4b71Sopenharmony_ci**参数:**
636e41f4b71Sopenharmony_ci
637e41f4b71Sopenharmony_ci| 参数名      | 类型      | 必填   | 说明          |
638e41f4b71Sopenharmony_ci| -------- | ------- | ---- | ----------- |
639e41f4b71Sopenharmony_ci| name     | string  | 是    | 应用账号的名称。     |
640e41f4b71Sopenharmony_ci| isEnabled | boolean | 是    | 是否开启数据同步。 |
641e41f4b71Sopenharmony_ci
642e41f4b71Sopenharmony_ci**返回值:**
643e41f4b71Sopenharmony_ci
644e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
645e41f4b71Sopenharmony_ci| :------------------ | :-------------------- |
646e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
647e41f4b71Sopenharmony_ci
648e41f4b71Sopenharmony_ci**错误码:**
649e41f4b71Sopenharmony_ci
650e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
651e41f4b71Sopenharmony_ci| ------- | ------- |
652e41f4b71Sopenharmony_ci| 201 | Permission denied.|
653e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
654e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
655e41f4b71Sopenharmony_ci| 12300002 | Invalid name. |
656e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
657e41f4b71Sopenharmony_ci
658e41f4b71Sopenharmony_ci**示例:**
659e41f4b71Sopenharmony_ci
660e41f4b71Sopenharmony_ci  ```ts
661e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
662e41f4b71Sopenharmony_ci
663e41f4b71Sopenharmony_ci  try {
664e41f4b71Sopenharmony_ci      appAccountManager .setDataSyncEnabled('ZhangSan', true).then(() => { 
665e41f4b71Sopenharmony_ci          console.log('setDataSyncEnabled Success');
666e41f4b71Sopenharmony_ci      }).catch((err: BusinessError) => {
667e41f4b71Sopenharmony_ci          console.log('setDataSyncEnabled err: ' + JSON.stringify(err));
668e41f4b71Sopenharmony_ci      });
669e41f4b71Sopenharmony_ci  } catch (err) {
670e41f4b71Sopenharmony_ci      console.log('setDataSyncEnabled err: ' + JSON.stringify(err));
671e41f4b71Sopenharmony_ci  }
672e41f4b71Sopenharmony_ci  ```
673e41f4b71Sopenharmony_ci
674e41f4b71Sopenharmony_ci### checkDataSyncEnabled<sup>9+</sup>
675e41f4b71Sopenharmony_ci
676e41f4b71Sopenharmony_cicheckDataSyncEnabled(name: string, callback: AsyncCallback&lt;boolean&gt;): void
677e41f4b71Sopenharmony_ci
678e41f4b71Sopenharmony_ci检查指定应用账号是否开启数据同步功能。使用callback异步回调。
679e41f4b71Sopenharmony_ci
680e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
681e41f4b71Sopenharmony_ci
682e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
683e41f4b71Sopenharmony_ci
684e41f4b71Sopenharmony_ci**参数:**
685e41f4b71Sopenharmony_ci
686e41f4b71Sopenharmony_ci| 参数名      | 类型                           | 必填   | 说明                    |
687e41f4b71Sopenharmony_ci| -------- | ---------------------------- | ---- | --------------------- |
688e41f4b71Sopenharmony_ci| name     | string                       | 是    | 应用账号的名称。               |
689e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是    | 回调函数。返回true表示指定应用账号已开启数据同步功能;返回false表示未开启。 |
690e41f4b71Sopenharmony_ci
691e41f4b71Sopenharmony_ci**错误码:**
692e41f4b71Sopenharmony_ci
693e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
694e41f4b71Sopenharmony_ci| ------- | ------- |
695e41f4b71Sopenharmony_ci| 201 | Permission denied.|
696e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
697e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
698e41f4b71Sopenharmony_ci| 12300002 | Invalid name. |
699e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
700e41f4b71Sopenharmony_ci
701e41f4b71Sopenharmony_ci**示例:**
702e41f4b71Sopenharmony_ci
703e41f4b71Sopenharmony_ci  ```ts
704e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
705e41f4b71Sopenharmony_ci  
706e41f4b71Sopenharmony_ci  try {
707e41f4b71Sopenharmony_ci    appAccountManager.checkDataSyncEnabled('ZhangSan', (err: BusinessError, isEnabled: boolean) => {
708e41f4b71Sopenharmony_ci      if (err) {
709e41f4b71Sopenharmony_ci        console.log('checkDataSyncEnabled failed, err: ' + JSON.stringify(err));
710e41f4b71Sopenharmony_ci      } else {
711e41f4b71Sopenharmony_ci        console.log('checkDataSyncEnabled successfully, isEnabled: ' + isEnabled);
712e41f4b71Sopenharmony_ci      }
713e41f4b71Sopenharmony_ci    });
714e41f4b71Sopenharmony_ci  } catch (err) {
715e41f4b71Sopenharmony_ci    console.log('checkDataSyncEnabled err: ' + JSON.stringify(err));
716e41f4b71Sopenharmony_ci  }
717e41f4b71Sopenharmony_ci  ```
718e41f4b71Sopenharmony_ci
719e41f4b71Sopenharmony_ci### checkDataSyncEnabled<sup>9+</sup>
720e41f4b71Sopenharmony_ci
721e41f4b71Sopenharmony_cicheckDataSyncEnabled(name: string): Promise&lt;boolean&gt;
722e41f4b71Sopenharmony_ci
723e41f4b71Sopenharmony_ci检查指定应用账号是否开启数据同步功能。使用Promise异步回调。
724e41f4b71Sopenharmony_ci
725e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
726e41f4b71Sopenharmony_ci
727e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
728e41f4b71Sopenharmony_ci
729e41f4b71Sopenharmony_ci**参数:**
730e41f4b71Sopenharmony_ci
731e41f4b71Sopenharmony_ci| 参数名  | 类型     | 必填   | 说明      |
732e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ------- |
733e41f4b71Sopenharmony_ci| name | string | 是    | 应用账号的名称。 |
734e41f4b71Sopenharmony_ci
735e41f4b71Sopenharmony_ci**返回值:**
736e41f4b71Sopenharmony_ci
737e41f4b71Sopenharmony_ci| 类型                     | 说明                    |
738e41f4b71Sopenharmony_ci| :--------------------- | :-------------------- |
739e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示指定应用账号已开启数据同步功能;返回false表示未开启。 |
740e41f4b71Sopenharmony_ci
741e41f4b71Sopenharmony_ci**错误码:**
742e41f4b71Sopenharmony_ci
743e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
744e41f4b71Sopenharmony_ci| ------- | -------|
745e41f4b71Sopenharmony_ci| 201 | Permission denied.|
746e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
747e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
748e41f4b71Sopenharmony_ci| 12300002 | Invalid name. |
749e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
750e41f4b71Sopenharmony_ci
751e41f4b71Sopenharmony_ci**示例:**
752e41f4b71Sopenharmony_ci
753e41f4b71Sopenharmony_ci  ```ts
754e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
755e41f4b71Sopenharmony_ci
756e41f4b71Sopenharmony_ci  try {
757e41f4b71Sopenharmony_ci    appAccountManager.checkDataSyncEnabled('ZhangSan').then((isEnabled: boolean) => {
758e41f4b71Sopenharmony_ci        console.log('checkDataSyncEnabled successfully, isEnabled: ' + isEnabled);
759e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
760e41f4b71Sopenharmony_ci      console.log('checkDataSyncEnabled failed, err: ' + JSON.stringify(err));
761e41f4b71Sopenharmony_ci    });
762e41f4b71Sopenharmony_ci  } catch (err) {
763e41f4b71Sopenharmony_ci    console.log('checkDataSyncEnabled err: ' + JSON.stringify(err));
764e41f4b71Sopenharmony_ci  }
765e41f4b71Sopenharmony_ci  ```
766e41f4b71Sopenharmony_ci
767e41f4b71Sopenharmony_ci### setCredential<sup>9+</sup>
768e41f4b71Sopenharmony_ci
769e41f4b71Sopenharmony_cisetCredential(name: string, credentialType: string, credential: string,callback: AsyncCallback&lt;void&gt;): void
770e41f4b71Sopenharmony_ci
771e41f4b71Sopenharmony_ci设置指定应用账号的凭据。使用callback异步回调。
772e41f4b71Sopenharmony_ci
773e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
774e41f4b71Sopenharmony_ci
775e41f4b71Sopenharmony_ci**参数:**
776e41f4b71Sopenharmony_ci
777e41f4b71Sopenharmony_ci| 参数名            | 类型                        | 必填   | 说明            |
778e41f4b71Sopenharmony_ci| -------------- | ------------------------- | ---- | ------------- |
779e41f4b71Sopenharmony_ci| name           | string                    | 是    | 应用账号的名称。     |
780e41f4b71Sopenharmony_ci| credentialType | string                    | 是    | 凭据类型。     |
781e41f4b71Sopenharmony_ci| credential     | string                    | 是    | 凭据取值。       |
782e41f4b71Sopenharmony_ci| callback       | AsyncCallback&lt;void&gt; | 是    | 回调函数。当凭据设置成功时,err为null,否则为错误对象。 |
783e41f4b71Sopenharmony_ci
784e41f4b71Sopenharmony_ci**错误码:**
785e41f4b71Sopenharmony_ci
786e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
787e41f4b71Sopenharmony_ci| ------- | -------|
788e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
789e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
790e41f4b71Sopenharmony_ci| 12300002 | Invalid name, credentialType or credential. |
791e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
792e41f4b71Sopenharmony_ci
793e41f4b71Sopenharmony_ci**示例:**
794e41f4b71Sopenharmony_ci
795e41f4b71Sopenharmony_ci  ```ts
796e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
797e41f4b71Sopenharmony_ci  
798e41f4b71Sopenharmony_ci  try {
799e41f4b71Sopenharmony_ci    appAccountManager.setCredential('ZhangSan', 'PIN_SIX', 'xxxxxx', (err: BusinessError) => {
800e41f4b71Sopenharmony_ci      if (err) {
801e41f4b71Sopenharmony_ci        console.log('setCredential failed, error: ' + JSON.stringify(err));
802e41f4b71Sopenharmony_ci      } else {
803e41f4b71Sopenharmony_ci        console.log('setCredential successfully');
804e41f4b71Sopenharmony_ci      }
805e41f4b71Sopenharmony_ci    });
806e41f4b71Sopenharmony_ci  } catch (err) {
807e41f4b71Sopenharmony_ci    console.log('setCredential exception: ' + JSON.stringify(err));
808e41f4b71Sopenharmony_ci  }
809e41f4b71Sopenharmony_ci  ```
810e41f4b71Sopenharmony_ci
811e41f4b71Sopenharmony_ci### setCredential<sup>9+</sup>
812e41f4b71Sopenharmony_ci
813e41f4b71Sopenharmony_cisetCredential(name: string, credentialType: string, credential: string): Promise&lt;void&gt;
814e41f4b71Sopenharmony_ci
815e41f4b71Sopenharmony_ci设置指定应用账号的凭据。使用Promise异步回调。
816e41f4b71Sopenharmony_ci
817e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
818e41f4b71Sopenharmony_ci
819e41f4b71Sopenharmony_ci**参数:**
820e41f4b71Sopenharmony_ci
821e41f4b71Sopenharmony_ci| 参数名            | 类型     | 必填   | 说明         |
822e41f4b71Sopenharmony_ci| -------------- | ------ | ---- | ---------- |
823e41f4b71Sopenharmony_ci| name           | string | 是    | 应用账号的名称。   |
824e41f4b71Sopenharmony_ci| credentialType | string | 是    | 凭据类型。 |
825e41f4b71Sopenharmony_ci| credential     | string | 是    | 凭据取值。    |
826e41f4b71Sopenharmony_ci
827e41f4b71Sopenharmony_ci**返回值:**
828e41f4b71Sopenharmony_ci
829e41f4b71Sopenharmony_ci| 类型                 | 说明                    |
830e41f4b71Sopenharmony_ci| :------------------ | :-------------------- |
831e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
832e41f4b71Sopenharmony_ci
833e41f4b71Sopenharmony_ci**错误码:**
834e41f4b71Sopenharmony_ci
835e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
836e41f4b71Sopenharmony_ci| ------- | -------|
837e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
838e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
839e41f4b71Sopenharmony_ci| 12300002 | Invalid name, credentialType or credential. |
840e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
841e41f4b71Sopenharmony_ci
842e41f4b71Sopenharmony_ci**示例:**
843e41f4b71Sopenharmony_ci
844e41f4b71Sopenharmony_ci  ```ts
845e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
846e41f4b71Sopenharmony_ci
847e41f4b71Sopenharmony_ci  try {
848e41f4b71Sopenharmony_ci    appAccountManager.setCredential('ZhangSan', 'PIN_SIX', 'xxxxxx').then(() => {
849e41f4b71Sopenharmony_ci      console.log('setCredential successfully');
850e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
851e41f4b71Sopenharmony_ci      console.log('setCredential failed, error: ' + JSON.stringify(err));
852e41f4b71Sopenharmony_ci    });
853e41f4b71Sopenharmony_ci  } catch (err) {
854e41f4b71Sopenharmony_ci    console.log('setCredential exception: ' + JSON.stringify(err));
855e41f4b71Sopenharmony_ci  }
856e41f4b71Sopenharmony_ci  ```
857e41f4b71Sopenharmony_ci
858e41f4b71Sopenharmony_ci### getCredential<sup>9+</sup>
859e41f4b71Sopenharmony_ci
860e41f4b71Sopenharmony_cigetCredential(name: string, credentialType: string, callback: AsyncCallback&lt;string&gt;): void
861e41f4b71Sopenharmony_ci
862e41f4b71Sopenharmony_ci获取指定应用账号的凭据。使用callback异步回调。
863e41f4b71Sopenharmony_ci
864e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
865e41f4b71Sopenharmony_ci
866e41f4b71Sopenharmony_ci**参数:**
867e41f4b71Sopenharmony_ci
868e41f4b71Sopenharmony_ci| 参数名            | 类型                          | 必填   | 说明             |
869e41f4b71Sopenharmony_ci| -------------- | --------------------------- | ---- | -------------- |
870e41f4b71Sopenharmony_ci| name           | string                      | 是    | 应用账号的名称。        |
871e41f4b71Sopenharmony_ci| credentialType | string                      | 是    | 凭据类型。 |
872e41f4b71Sopenharmony_ci| callback       | AsyncCallback&lt;string&gt; | 是    | 回调函数。当获取凭据成功时,err为null,data为指定应用账号的凭据;否则为错误对象。 |
873e41f4b71Sopenharmony_ci
874e41f4b71Sopenharmony_ci**错误码:**
875e41f4b71Sopenharmony_ci
876e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
877e41f4b71Sopenharmony_ci| ------- | ------- |
878e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
879e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
880e41f4b71Sopenharmony_ci| 12300002 | Invalid name or credentialType. |
881e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
882e41f4b71Sopenharmony_ci| 12300102 | Credential not found. |
883e41f4b71Sopenharmony_ci
884e41f4b71Sopenharmony_ci**示例:**
885e41f4b71Sopenharmony_ci
886e41f4b71Sopenharmony_ci  ```ts
887e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
888e41f4b71Sopenharmony_ci  
889e41f4b71Sopenharmony_ci  try {
890e41f4b71Sopenharmony_ci      appAccountManager.getCredential('ZhangSan', 'PIN_SIX', (err: BusinessError, result: string) => { 
891e41f4b71Sopenharmony_ci        if (err) {
892e41f4b71Sopenharmony_ci          console.log('getCredential failed, error: ' + JSON.stringify(err));
893e41f4b71Sopenharmony_ci        } else {
894e41f4b71Sopenharmony_ci          console.log('getCredential successfully, result: ' + result);
895e41f4b71Sopenharmony_ci        }
896e41f4b71Sopenharmony_ci      });
897e41f4b71Sopenharmony_ci  } catch (err) {
898e41f4b71Sopenharmony_ci      console.log('getCredential err: ' + JSON.stringify(err));
899e41f4b71Sopenharmony_ci  }
900e41f4b71Sopenharmony_ci  ```
901e41f4b71Sopenharmony_ci
902e41f4b71Sopenharmony_ci### getCredential<sup>9+</sup>
903e41f4b71Sopenharmony_ci
904e41f4b71Sopenharmony_cigetCredential(name: string, credentialType: string): Promise&lt;string&gt;
905e41f4b71Sopenharmony_ci
906e41f4b71Sopenharmony_ci获取指定应用账号的凭据。使用Promise异步回调。
907e41f4b71Sopenharmony_ci
908e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
909e41f4b71Sopenharmony_ci
910e41f4b71Sopenharmony_ci**参数:**
911e41f4b71Sopenharmony_ci
912e41f4b71Sopenharmony_ci| 参数名          | 类型     | 必填   | 说明         |
913e41f4b71Sopenharmony_ci| -------------- | ------ | ---- | ---------- |
914e41f4b71Sopenharmony_ci| name           | string | 是    | 应用账号的名称。 |
915e41f4b71Sopenharmony_ci| credentialType | string | 是    | 凭据类型。 |
916e41f4b71Sopenharmony_ci
917e41f4b71Sopenharmony_ci**返回值:**
918e41f4b71Sopenharmony_ci
919e41f4b71Sopenharmony_ci| 类型                    | 说明                    |
920e41f4b71Sopenharmony_ci| :-------------------- | :-------------------- |
921e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise对象,返回指定应用账号的凭据。 |
922e41f4b71Sopenharmony_ci
923e41f4b71Sopenharmony_ci**错误码:**
924e41f4b71Sopenharmony_ci
925e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
926e41f4b71Sopenharmony_ci| ------- | ------- |
927e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
928e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
929e41f4b71Sopenharmony_ci| 12300002 | Invalid name or credentialType. |
930e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
931e41f4b71Sopenharmony_ci| 12300102 | Credential not found. |
932e41f4b71Sopenharmony_ci
933e41f4b71Sopenharmony_ci**示例:**
934e41f4b71Sopenharmony_ci
935e41f4b71Sopenharmony_ci  ```ts
936e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
937e41f4b71Sopenharmony_ci
938e41f4b71Sopenharmony_ci  try {
939e41f4b71Sopenharmony_ci    appAccountManager.getCredential('ZhangSan', 'PIN_SIX').then((credential: string) => {
940e41f4b71Sopenharmony_ci        console.log('getCredential successfully, credential: ' + credential);
941e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
942e41f4b71Sopenharmony_ci        console.log('getCredential failed, error: ' + JSON.stringify(err));
943e41f4b71Sopenharmony_ci    });
944e41f4b71Sopenharmony_ci  } catch (err) {
945e41f4b71Sopenharmony_ci    console.log('getCredential exception: ' + JSON.stringify(err));
946e41f4b71Sopenharmony_ci  }
947e41f4b71Sopenharmony_ci  ```
948e41f4b71Sopenharmony_ci
949e41f4b71Sopenharmony_ci### setCustomData<sup>9+</sup>
950e41f4b71Sopenharmony_ci
951e41f4b71Sopenharmony_cisetCustomData(name: string, key: string, value: string, callback: AsyncCallback&lt;void&gt;): void
952e41f4b71Sopenharmony_ci
953e41f4b71Sopenharmony_ci设置指定应用账号的自定义数据。使用callback异步回调。
954e41f4b71Sopenharmony_ci
955e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
956e41f4b71Sopenharmony_ci
957e41f4b71Sopenharmony_ci**参数:**
958e41f4b71Sopenharmony_ci
959e41f4b71Sopenharmony_ci| 参数名      | 类型                        | 必填   | 说明                |
960e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | ----------------- |
961e41f4b71Sopenharmony_ci| name     | string                    | 是    | 应用账号的名称。 |
962e41f4b71Sopenharmony_ci| key      | string                    | 是    | 自定义数据的键名。 |
963e41f4b71Sopenharmony_ci| value    | string                    | 是    | 自定义数据的取值。 |
964e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。当设置自定义数据成功时,err为null,否则为错误对象。 |
965e41f4b71Sopenharmony_ci
966e41f4b71Sopenharmony_ci**错误码:**
967e41f4b71Sopenharmony_ci
968e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
969e41f4b71Sopenharmony_ci| ------- | -------|
970e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
971e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
972e41f4b71Sopenharmony_ci| 12300002 | Invalid name, key or value. |
973e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
974e41f4b71Sopenharmony_ci| 12400003 | The number of custom data reaches the upper limit. |
975e41f4b71Sopenharmony_ci
976e41f4b71Sopenharmony_ci**示例:**
977e41f4b71Sopenharmony_ci
978e41f4b71Sopenharmony_ci  ```ts
979e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
980e41f4b71Sopenharmony_ci  
981e41f4b71Sopenharmony_ci  try {
982e41f4b71Sopenharmony_ci    appAccountManager.setCustomData('ZhangSan', 'age', '12', (err: BusinessError) => {
983e41f4b71Sopenharmony_ci      if (err) {
984e41f4b71Sopenharmony_ci        console.log('setCustomData failed, error: ' + JSON.stringify(err));
985e41f4b71Sopenharmony_ci      } else {
986e41f4b71Sopenharmony_ci        console.log('setCustomData successfully');
987e41f4b71Sopenharmony_ci      }
988e41f4b71Sopenharmony_ci    });
989e41f4b71Sopenharmony_ci  } catch (err) {
990e41f4b71Sopenharmony_ci    console.log('setCustomData exception: ' + JSON.stringify(err));
991e41f4b71Sopenharmony_ci  }
992e41f4b71Sopenharmony_ci  ```
993e41f4b71Sopenharmony_ci
994e41f4b71Sopenharmony_ci### setCustomData<sup>9+</sup>
995e41f4b71Sopenharmony_ci
996e41f4b71Sopenharmony_cisetCustomData(name: string, key: string, value: string): Promise&lt;void&gt;
997e41f4b71Sopenharmony_ci
998e41f4b71Sopenharmony_ci设置指定应用账号的自定义数据。使用Promise异步回调。
999e41f4b71Sopenharmony_ci
1000e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1001e41f4b71Sopenharmony_ci
1002e41f4b71Sopenharmony_ci**参数:**
1003e41f4b71Sopenharmony_ci
1004e41f4b71Sopenharmony_ci| 参数名   | 类型 | 必填  | 说明              |
1005e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ----------------- |
1006e41f4b71Sopenharmony_ci| name  | string | 是    | 应用账号的名称。   |
1007e41f4b71Sopenharmony_ci| key   | string | 是    | 自定义数据的键名。 |
1008e41f4b71Sopenharmony_ci| value | string | 是    | 自定义数据的取值。 |
1009e41f4b71Sopenharmony_ci
1010e41f4b71Sopenharmony_ci**返回值:**
1011e41f4b71Sopenharmony_ci
1012e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
1013e41f4b71Sopenharmony_ci| :------------------ | :-------------------- |
1014e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
1015e41f4b71Sopenharmony_ci
1016e41f4b71Sopenharmony_ci**错误码:**
1017e41f4b71Sopenharmony_ci
1018e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1019e41f4b71Sopenharmony_ci| ------- | -------|
1020e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1021e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1022e41f4b71Sopenharmony_ci| 12300002 | Invalid name, key or value. |
1023e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1024e41f4b71Sopenharmony_ci| 12400003 | The number of custom data reaches the upper limit. |
1025e41f4b71Sopenharmony_ci
1026e41f4b71Sopenharmony_ci**示例:**
1027e41f4b71Sopenharmony_ci
1028e41f4b71Sopenharmony_ci  ```ts
1029e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1030e41f4b71Sopenharmony_ci
1031e41f4b71Sopenharmony_ci  try {
1032e41f4b71Sopenharmony_ci    appAccountManager.setCustomData('ZhangSan', 'age', '12').then(() => {
1033e41f4b71Sopenharmony_ci      console.log('setCustomData successfully');
1034e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1035e41f4b71Sopenharmony_ci      console.log('setCustomData failed, error: ' + JSON.stringify(err));
1036e41f4b71Sopenharmony_ci    });
1037e41f4b71Sopenharmony_ci  } catch (err) {
1038e41f4b71Sopenharmony_ci    console.log('setCustomData exception: ' + JSON.stringify(err));
1039e41f4b71Sopenharmony_ci  }
1040e41f4b71Sopenharmony_ci  ```
1041e41f4b71Sopenharmony_ci
1042e41f4b71Sopenharmony_ci### getCustomData<sup>9+</sup>
1043e41f4b71Sopenharmony_ci
1044e41f4b71Sopenharmony_cigetCustomData(name: string, key: string, callback: AsyncCallback&lt;string&gt;): void
1045e41f4b71Sopenharmony_ci
1046e41f4b71Sopenharmony_ci根据指定键名获取特定应用账号的自定义数据。使用callback异步回调。
1047e41f4b71Sopenharmony_ci
1048e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1049e41f4b71Sopenharmony_ci
1050e41f4b71Sopenharmony_ci**参数:**
1051e41f4b71Sopenharmony_ci
1052e41f4b71Sopenharmony_ci| 参数名    | 类型                        | 必填  | 说明                     |
1053e41f4b71Sopenharmony_ci| -------- | --------------------------- | ----- | ------------------------ |
1054e41f4b71Sopenharmony_ci| name     | string                      | 是    | 应用账号的名称。           |
1055e41f4b71Sopenharmony_ci| key      | string                      | 是    | 自定义数据的键名。         |
1056e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;string&gt; | 是    | 回调函数。当获取成功时,err为null,data为自定义数据的取值;否则为错误对象。 |
1057e41f4b71Sopenharmony_ci
1058e41f4b71Sopenharmony_ci**错误码:**
1059e41f4b71Sopenharmony_ci
1060e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1061e41f4b71Sopenharmony_ci| ------- | -------|
1062e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1063e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1064e41f4b71Sopenharmony_ci| 12300002 | Invalid name or key. |
1065e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1066e41f4b71Sopenharmony_ci| 12400002 | Custom data not found. |
1067e41f4b71Sopenharmony_ci
1068e41f4b71Sopenharmony_ci**示例:**
1069e41f4b71Sopenharmony_ci
1070e41f4b71Sopenharmony_ci  ```ts
1071e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1072e41f4b71Sopenharmony_ci  
1073e41f4b71Sopenharmony_ci  try {
1074e41f4b71Sopenharmony_ci    appAccountManager.getCustomData('ZhangSan', 'age', (err: BusinessError, data: string) => {
1075e41f4b71Sopenharmony_ci      if (err) {
1076e41f4b71Sopenharmony_ci        console.log('getCustomData failed, error: ' + err);
1077e41f4b71Sopenharmony_ci      } else {
1078e41f4b71Sopenharmony_ci        console.log('getCustomData successfully, data: ' + data);
1079e41f4b71Sopenharmony_ci      }
1080e41f4b71Sopenharmony_ci    });
1081e41f4b71Sopenharmony_ci  } catch (err) {
1082e41f4b71Sopenharmony_ci    console.log('getCustomData exception: ' + JSON.stringify(err));
1083e41f4b71Sopenharmony_ci  }
1084e41f4b71Sopenharmony_ci  ```
1085e41f4b71Sopenharmony_ci
1086e41f4b71Sopenharmony_ci### getCustomData<sup>9+</sup>
1087e41f4b71Sopenharmony_ci
1088e41f4b71Sopenharmony_cigetCustomData(name: string, key: string): Promise&lt;string&gt;
1089e41f4b71Sopenharmony_ci
1090e41f4b71Sopenharmony_ci根据指定键名获取特定应用账号的自定义数据。使用Promise异步回调。
1091e41f4b71Sopenharmony_ci
1092e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1093e41f4b71Sopenharmony_ci
1094e41f4b71Sopenharmony_ci**参数:**
1095e41f4b71Sopenharmony_ci
1096e41f4b71Sopenharmony_ci| 参数名  | 类型     | 必填   | 说明        |
1097e41f4b71Sopenharmony_ci| ---- | ------ | ---- | --------- |
1098e41f4b71Sopenharmony_ci| name | string | 是    | 应用账号的名称。   |
1099e41f4b71Sopenharmony_ci| key  | string | 是    | 自定义数据的键名。 |
1100e41f4b71Sopenharmony_ci
1101e41f4b71Sopenharmony_ci**返回值:**
1102e41f4b71Sopenharmony_ci
1103e41f4b71Sopenharmony_ci| 类型                   | 说明                    |
1104e41f4b71Sopenharmony_ci| --------------------- | --------------------- |
1105e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise对象,返回自定义数据的取值。 |
1106e41f4b71Sopenharmony_ci
1107e41f4b71Sopenharmony_ci**错误码:**
1108e41f4b71Sopenharmony_ci
1109e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1110e41f4b71Sopenharmony_ci| ------- | -------|
1111e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1112e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1113e41f4b71Sopenharmony_ci| 12300002 | Invalid name or key. |
1114e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1115e41f4b71Sopenharmony_ci| 12400002 | Custom data not found. |
1116e41f4b71Sopenharmony_ci
1117e41f4b71Sopenharmony_ci**示例:**
1118e41f4b71Sopenharmony_ci
1119e41f4b71Sopenharmony_ci  ```ts
1120e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1121e41f4b71Sopenharmony_ci
1122e41f4b71Sopenharmony_ci  try {
1123e41f4b71Sopenharmony_ci    appAccountManager.getCustomData('ZhangSan', 'age').then((data: string) => {
1124e41f4b71Sopenharmony_ci      console.log('getCustomData successfully, data: ' + data);
1125e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1126e41f4b71Sopenharmony_ci      console.log('getCustomData failed, error: ' + JSON.stringify(err));
1127e41f4b71Sopenharmony_ci    });
1128e41f4b71Sopenharmony_ci  } catch (err) {
1129e41f4b71Sopenharmony_ci    console.log('getCustomData exception: ' + JSON.stringify(err));
1130e41f4b71Sopenharmony_ci  }
1131e41f4b71Sopenharmony_ci  ```
1132e41f4b71Sopenharmony_ci
1133e41f4b71Sopenharmony_ci### getCustomDataSync<sup>9+</sup>
1134e41f4b71Sopenharmony_ci
1135e41f4b71Sopenharmony_cigetCustomDataSync(name: string, key: string): string;
1136e41f4b71Sopenharmony_ci
1137e41f4b71Sopenharmony_ci根据指定键名获取特定应用账号的自定义数据。使用同步方式返回结果。
1138e41f4b71Sopenharmony_ci
1139e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1140e41f4b71Sopenharmony_ci
1141e41f4b71Sopenharmony_ci**参数:**
1142e41f4b71Sopenharmony_ci
1143e41f4b71Sopenharmony_ci| 参数名  | 类型     | 必填   | 说明        |
1144e41f4b71Sopenharmony_ci| ---- | ------ | ---- | --------- |
1145e41f4b71Sopenharmony_ci| name | string | 是    | 应用账号的名称。   |
1146e41f4b71Sopenharmony_ci| key  | string | 是    | 自定义数据的键名。 |
1147e41f4b71Sopenharmony_ci
1148e41f4b71Sopenharmony_ci**返回值:**
1149e41f4b71Sopenharmony_ci
1150e41f4b71Sopenharmony_ci| 类型                    | 说明                    |
1151e41f4b71Sopenharmony_ci| --------------------- | --------------------- |
1152e41f4b71Sopenharmony_ci| string | 自定义数据的取值。 |
1153e41f4b71Sopenharmony_ci
1154e41f4b71Sopenharmony_ci**错误码:**
1155e41f4b71Sopenharmony_ci
1156e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1157e41f4b71Sopenharmony_ci| ------- | -------|
1158e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1159e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1160e41f4b71Sopenharmony_ci| 12300002 | Invalid name or key. |
1161e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1162e41f4b71Sopenharmony_ci| 12400002 | Custom data not found. |
1163e41f4b71Sopenharmony_ci
1164e41f4b71Sopenharmony_ci**示例:**
1165e41f4b71Sopenharmony_ci
1166e41f4b71Sopenharmony_ci  ```ts
1167e41f4b71Sopenharmony_ci  try {
1168e41f4b71Sopenharmony_ci      let value = appAccountManager.getCustomDataSync('ZhangSan', 'age');
1169e41f4b71Sopenharmony_ci      console.info('getCustomDataSync successfully, vaue: ' + value);
1170e41f4b71Sopenharmony_ci  } catch (err) {
1171e41f4b71Sopenharmony_ci    console.error('getCustomDataSync failed, error: ' + JSON.stringify(err));
1172e41f4b71Sopenharmony_ci  }
1173e41f4b71Sopenharmony_ci  ```
1174e41f4b71Sopenharmony_ci
1175e41f4b71Sopenharmony_ci### getAllAccounts<sup>9+</sup>
1176e41f4b71Sopenharmony_ci
1177e41f4b71Sopenharmony_cigetAllAccounts(callback: AsyncCallback&lt;Array&lt;AppAccountInfo&gt;&gt;): void
1178e41f4b71Sopenharmony_ci
1179e41f4b71Sopenharmony_ci获取所有可访问的应用账号信息。使用callback异步回调。
1180e41f4b71Sopenharmony_ci
1181e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1182e41f4b71Sopenharmony_ci
1183e41f4b71Sopenharmony_ci**参数:**
1184e41f4b71Sopenharmony_ci
1185e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明        |
1186e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | --------- |
1187e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;Array&lt;[AppAccountInfo](#appaccountinfo)&gt;&gt; | 是    | 回调函数。当查询成功时,err为null,data为获取到的应用账号信息列表;否则为错误对象。 |
1188e41f4b71Sopenharmony_ci
1189e41f4b71Sopenharmony_ci**错误码:**
1190e41f4b71Sopenharmony_ci
1191e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1192e41f4b71Sopenharmony_ci| ------- | -------|
1193e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1194e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1195e41f4b71Sopenharmony_ci
1196e41f4b71Sopenharmony_ci**示例:**
1197e41f4b71Sopenharmony_ci
1198e41f4b71Sopenharmony_ci  ```ts
1199e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1200e41f4b71Sopenharmony_ci  
1201e41f4b71Sopenharmony_ci  try {
1202e41f4b71Sopenharmony_ci    appAccountManager.getAllAccounts((err: BusinessError, data: appAccount.AppAccountInfo[]) => {
1203e41f4b71Sopenharmony_ci      if (err) {
1204e41f4b71Sopenharmony_ci        console.debug('getAllAccounts failed, error: ' + JSON.stringify(err));
1205e41f4b71Sopenharmony_ci      } else {
1206e41f4b71Sopenharmony_ci        console.debug('getAllAccounts successfully');
1207e41f4b71Sopenharmony_ci      }
1208e41f4b71Sopenharmony_ci    });
1209e41f4b71Sopenharmony_ci  } catch (err) {
1210e41f4b71Sopenharmony_ci      console.debug('getAllAccounts exception: ' + JSON.stringify(err));
1211e41f4b71Sopenharmony_ci  }
1212e41f4b71Sopenharmony_ci  ```
1213e41f4b71Sopenharmony_ci
1214e41f4b71Sopenharmony_ci### getAllAccounts<sup>9+</sup>
1215e41f4b71Sopenharmony_ci
1216e41f4b71Sopenharmony_cigetAllAccounts(): Promise&lt;Array&lt;AppAccountInfo&gt;&gt;
1217e41f4b71Sopenharmony_ci
1218e41f4b71Sopenharmony_ci获取所有可访问的应用账号信息。使用Promise异步回调。
1219e41f4b71Sopenharmony_ci
1220e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1221e41f4b71Sopenharmony_ci
1222e41f4b71Sopenharmony_ci**返回值:**
1223e41f4b71Sopenharmony_ci
1224e41f4b71Sopenharmony_ci| 类型                                       | 说明                    |
1225e41f4b71Sopenharmony_ci| ---------------------------------------- | --------------------- |
1226e41f4b71Sopenharmony_ci| Promise&lt;Array&lt;[AppAccountInfo](#appaccountinfo)&gt;&gt; | Promise对象,返回全部应用已授权账号信息对象。 |
1227e41f4b71Sopenharmony_ci
1228e41f4b71Sopenharmony_ci**错误码:**
1229e41f4b71Sopenharmony_ci
1230e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1231e41f4b71Sopenharmony_ci| ------- | -------|
1232e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1233e41f4b71Sopenharmony_ci
1234e41f4b71Sopenharmony_ci**示例:**
1235e41f4b71Sopenharmony_ci
1236e41f4b71Sopenharmony_ci  ```ts
1237e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1238e41f4b71Sopenharmony_ci
1239e41f4b71Sopenharmony_ci  try {
1240e41f4b71Sopenharmony_ci    appAccountManager.getAllAccounts().then((data: appAccount.AppAccountInfo[]) => {
1241e41f4b71Sopenharmony_ci      console.debug('getAllAccounts successfully');
1242e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1243e41f4b71Sopenharmony_ci      console.debug('getAllAccounts failed, error: ' + JSON.stringify(err));
1244e41f4b71Sopenharmony_ci    });
1245e41f4b71Sopenharmony_ci  } catch (err) {
1246e41f4b71Sopenharmony_ci    console.debug('getAllAccounts exception: ' + JSON.stringify(err));
1247e41f4b71Sopenharmony_ci  }
1248e41f4b71Sopenharmony_ci  ```
1249e41f4b71Sopenharmony_ci
1250e41f4b71Sopenharmony_ci### getAccountsByOwner<sup>9+</sup>
1251e41f4b71Sopenharmony_ci
1252e41f4b71Sopenharmony_cigetAccountsByOwner(owner: string, callback: AsyncCallback&lt;Array&lt;AppAccountInfo&gt;&gt;): void
1253e41f4b71Sopenharmony_ci
1254e41f4b71Sopenharmony_ci根据应用账号所有者获取调用方可访问的应用账号列表。使用callback异步回调。
1255e41f4b71Sopenharmony_ci
1256e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1257e41f4b71Sopenharmony_ci
1258e41f4b71Sopenharmony_ci**参数:**
1259e41f4b71Sopenharmony_ci
1260e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明        |
1261e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | --------- |
1262e41f4b71Sopenharmony_ci| owner    | string                                   | 是    | 应用账号所有者的包名。    |
1263e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;Array&lt;[AppAccountInfo](#appaccountinfo)&gt;&gt; | 是    | 回调函数。如果获取成功,err为null,data为获取到的应用账号列表;否则为错误对象。 |
1264e41f4b71Sopenharmony_ci
1265e41f4b71Sopenharmony_ci**错误码:**
1266e41f4b71Sopenharmony_ci
1267e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1268e41f4b71Sopenharmony_ci| ------- | -------|
1269e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1270e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1271e41f4b71Sopenharmony_ci| 12300002 | Invalid owner. |
1272e41f4b71Sopenharmony_ci| 12400001 | Application not found. |
1273e41f4b71Sopenharmony_ci
1274e41f4b71Sopenharmony_ci**示例:**
1275e41f4b71Sopenharmony_ci
1276e41f4b71Sopenharmony_ci  ```ts
1277e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1278e41f4b71Sopenharmony_ci  
1279e41f4b71Sopenharmony_ci  try {
1280e41f4b71Sopenharmony_ci    appAccountManager.getAccountsByOwner('com.example.accountjsdemo2',
1281e41f4b71Sopenharmony_ci      (err: BusinessError, data: appAccount.AppAccountInfo[]) => {
1282e41f4b71Sopenharmony_ci        if (err) {
1283e41f4b71Sopenharmony_ci          console.debug('getAccountsByOwner failed, error:' + JSON.stringify(err));
1284e41f4b71Sopenharmony_ci        } else {
1285e41f4b71Sopenharmony_ci          console.debug('getAccountsByOwner successfully, data:' + JSON.stringify(data));
1286e41f4b71Sopenharmony_ci        }
1287e41f4b71Sopenharmony_ci      });
1288e41f4b71Sopenharmony_ci  } catch (err) {
1289e41f4b71Sopenharmony_ci    console.debug('getAccountsByOwner exception:' + JSON.stringify(err));
1290e41f4b71Sopenharmony_ci  }
1291e41f4b71Sopenharmony_ci  ```
1292e41f4b71Sopenharmony_ci
1293e41f4b71Sopenharmony_ci### getAccountsByOwner<sup>9+</sup>
1294e41f4b71Sopenharmony_ci
1295e41f4b71Sopenharmony_cigetAccountsByOwner(owner: string): Promise&lt;Array&lt;AppAccountInfo&gt;&gt;
1296e41f4b71Sopenharmony_ci
1297e41f4b71Sopenharmony_ci根据应用账号所有者获取调用方可访问的应用账号列表。使用Promise异步回调。
1298e41f4b71Sopenharmony_ci
1299e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1300e41f4b71Sopenharmony_ci
1301e41f4b71Sopenharmony_ci**参数:**
1302e41f4b71Sopenharmony_ci
1303e41f4b71Sopenharmony_ci| 参数名   | 类型     | 必填   | 说明     |
1304e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ------ |
1305e41f4b71Sopenharmony_ci| owner | string | 是    | 应用账号所有者的包名。 |
1306e41f4b71Sopenharmony_ci
1307e41f4b71Sopenharmony_ci**返回值:**
1308e41f4b71Sopenharmony_ci
1309e41f4b71Sopenharmony_ci| 类型                                       | 说明                    |
1310e41f4b71Sopenharmony_ci| ---------------------------------------- | --------------------- |
1311e41f4b71Sopenharmony_ci| Promise&lt;Array&lt;[AppAccountInfo](#appaccountinfo)&gt;&gt; | Promise对象,返回获取到的应用账号列表。 |
1312e41f4b71Sopenharmony_ci
1313e41f4b71Sopenharmony_ci**错误码:**
1314e41f4b71Sopenharmony_ci
1315e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1316e41f4b71Sopenharmony_ci| ------- | -------|
1317e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1318e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1319e41f4b71Sopenharmony_ci| 12300002 | Invalid owner. |
1320e41f4b71Sopenharmony_ci| 12400001 | Application not found. |
1321e41f4b71Sopenharmony_ci
1322e41f4b71Sopenharmony_ci**示例:**
1323e41f4b71Sopenharmony_ci
1324e41f4b71Sopenharmony_ci  ```ts
1325e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1326e41f4b71Sopenharmony_ci
1327e41f4b71Sopenharmony_ci  try {
1328e41f4b71Sopenharmony_ci    appAccountManager.getAccountsByOwner('com.example.accountjsdemo2').then((
1329e41f4b71Sopenharmony_ci      data: appAccount.AppAccountInfo[]) => {
1330e41f4b71Sopenharmony_ci      console.debug('getAccountsByOwner successfully, data: ' + JSON.stringify(data));
1331e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1332e41f4b71Sopenharmony_ci      console.debug('getAccountsByOwner failed, error: ' + JSON.stringify(err));
1333e41f4b71Sopenharmony_ci    });
1334e41f4b71Sopenharmony_ci  } catch (err) {
1335e41f4b71Sopenharmony_ci    console.debug('getAccountsByOwner exception: ' + JSON.stringify(err));
1336e41f4b71Sopenharmony_ci  }
1337e41f4b71Sopenharmony_ci  ```
1338e41f4b71Sopenharmony_ci
1339e41f4b71Sopenharmony_ci### on('accountChange')<sup>9+</sup>
1340e41f4b71Sopenharmony_ci
1341e41f4b71Sopenharmony_cion(type: 'accountChange', owners: Array&lt;string&gt;, callback: Callback&lt;Array&lt;AppAccountInfo&gt;&gt;): void
1342e41f4b71Sopenharmony_ci
1343e41f4b71Sopenharmony_ci订阅指定应用的账号信息变更事件。
1344e41f4b71Sopenharmony_ci
1345e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1346e41f4b71Sopenharmony_ci
1347e41f4b71Sopenharmony_ci**参数:**
1348e41f4b71Sopenharmony_ci
1349e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明                             |
1350e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ------------------------------ |
1351e41f4b71Sopenharmony_ci| type     | 'accountChange'                          | 是    | 事件回调类型,支持的事件为'accountChange',当目标应用更新账号信息时,触发该事件。 |
1352e41f4b71Sopenharmony_ci| owners   | Array&lt;string&gt;                      | 是    | 应用账号所有者的包名列表。                      |
1353e41f4b71Sopenharmony_ci| callback | Callback&lt;Array&lt;[AppAccountInfo](#appaccountinfo)&gt;&gt; | 是    | 需要注册的回调函数,返回信息为发生变更的应用账号列表。           |
1354e41f4b71Sopenharmony_ci
1355e41f4b71Sopenharmony_ci**错误码:**
1356e41f4b71Sopenharmony_ci
1357e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1358e41f4b71Sopenharmony_ci| ------- | ------- |
1359e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1360e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1361e41f4b71Sopenharmony_ci| 12300002 | Invalid type or owners. |
1362e41f4b71Sopenharmony_ci| 12400001 | Application not found. |
1363e41f4b71Sopenharmony_ci
1364e41f4b71Sopenharmony_ci**示例:**
1365e41f4b71Sopenharmony_ci
1366e41f4b71Sopenharmony_ci  ```ts
1367e41f4b71Sopenharmony_ci  function changeOnCallback(data: appAccount.AppAccountInfo[]): void {
1368e41f4b71Sopenharmony_ci  	console.log('receive change data:' + JSON.stringify(data));
1369e41f4b71Sopenharmony_ci  }
1370e41f4b71Sopenharmony_ci  try{
1371e41f4b71Sopenharmony_ci  	appAccountManager.on('accountChange', ['com.example.actsaccounttest'], changeOnCallback);
1372e41f4b71Sopenharmony_ci  } catch(err) {
1373e41f4b71Sopenharmony_ci  	console.error('on accountChange failed, error:' + JSON.stringify(err));
1374e41f4b71Sopenharmony_ci  }
1375e41f4b71Sopenharmony_ci  ```
1376e41f4b71Sopenharmony_ci
1377e41f4b71Sopenharmony_ci### off('accountChange')<sup>9+</sup>
1378e41f4b71Sopenharmony_ci
1379e41f4b71Sopenharmony_cioff(type: 'accountChange', callback?: Callback&lt;Array&lt;AppAccountInfo&gt;&gt;): void
1380e41f4b71Sopenharmony_ci
1381e41f4b71Sopenharmony_ci取消订阅账号信息变更事件。
1382e41f4b71Sopenharmony_ci
1383e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1384e41f4b71Sopenharmony_ci
1385e41f4b71Sopenharmony_ci**参数:**
1386e41f4b71Sopenharmony_ci
1387e41f4b71Sopenharmony_ci| 参数名      | 类型                               | 必填   | 说明           |
1388e41f4b71Sopenharmony_ci| -------- | -------------------------------- | ---- | ------------ |
1389e41f4b71Sopenharmony_ci| type     | 'accountChange'                         | 是    | 事件回调类型,支持的事件为'accountChange',当账号所有者更新账号信息时,触发该事件。    |
1390e41f4b71Sopenharmony_ci| callback | Callback&lt;Array&lt;[AppAccountInfo](#appaccountinfo)&gt;&gt; | 否    | 需要注销的回调函数,默认为空,表示取消该类型事件所有的回调。 |
1391e41f4b71Sopenharmony_ci
1392e41f4b71Sopenharmony_ci**错误码:**
1393e41f4b71Sopenharmony_ci
1394e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1395e41f4b71Sopenharmony_ci| ------- | -------|
1396e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.|
1397e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1398e41f4b71Sopenharmony_ci| 12300002 | Invalid type. |
1399e41f4b71Sopenharmony_ci
1400e41f4b71Sopenharmony_ci**示例:**
1401e41f4b71Sopenharmony_ci
1402e41f4b71Sopenharmony_ci  ```ts
1403e41f4b71Sopenharmony_ci  function changeOnCallback(data: appAccount.AppAccountInfo[]): void {
1404e41f4b71Sopenharmony_ci  	console.log('receive change data:' + JSON.stringify(data));
1405e41f4b71Sopenharmony_ci  }
1406e41f4b71Sopenharmony_ci  try{
1407e41f4b71Sopenharmony_ci  	appAccountManager.on('accountChange', ['com.example.actsaccounttest'], changeOnCallback);
1408e41f4b71Sopenharmony_ci  } catch(err) {
1409e41f4b71Sopenharmony_ci  	console.error('on accountChange failed, error:' + JSON.stringify(err));
1410e41f4b71Sopenharmony_ci  }
1411e41f4b71Sopenharmony_ci  try{
1412e41f4b71Sopenharmony_ci  	appAccountManager.off('accountChange', changeOnCallback);
1413e41f4b71Sopenharmony_ci  }
1414e41f4b71Sopenharmony_ci  catch(err){
1415e41f4b71Sopenharmony_ci  	console.error('off accountChange failed, error:' + JSON.stringify(err));
1416e41f4b71Sopenharmony_ci  }
1417e41f4b71Sopenharmony_ci  ```
1418e41f4b71Sopenharmony_ci
1419e41f4b71Sopenharmony_ci### auth<sup>9+</sup>
1420e41f4b71Sopenharmony_ci
1421e41f4b71Sopenharmony_ciauth(name: string, owner: string, authType: string, callback: AuthCallback): void
1422e41f4b71Sopenharmony_ci
1423e41f4b71Sopenharmony_ci对应用账号进行鉴权以获取授权令牌。使用callback异步回调。
1424e41f4b71Sopenharmony_ci
1425e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1426e41f4b71Sopenharmony_ci
1427e41f4b71Sopenharmony_ci**参数:**
1428e41f4b71Sopenharmony_ci
1429e41f4b71Sopenharmony_ci| 参数名      | 类型                    | 必填   | 说明              |
1430e41f4b71Sopenharmony_ci| -------- | --------------------- | ---- | --------------- |
1431e41f4b71Sopenharmony_ci| name     | string                | 是    | 应用账号的名称。     |
1432e41f4b71Sopenharmony_ci| owner    | string                | 是    | 应用账号所有者的包名。  |
1433e41f4b71Sopenharmony_ci| authType | string                | 是    | 鉴权类型。           |
1434e41f4b71Sopenharmony_ci| callback | [AuthCallback](#authcallback9) | 是    | 回调对象,返回鉴权结果。 |
1435e41f4b71Sopenharmony_ci
1436e41f4b71Sopenharmony_ci**错误码:**
1437e41f4b71Sopenharmony_ci
1438e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1439e41f4b71Sopenharmony_ci| ------- | -------|
1440e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1441e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1442e41f4b71Sopenharmony_ci| 12300002 | Invalid name, owner or authType. |
1443e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1444e41f4b71Sopenharmony_ci| 12300010 | Account service busy. |
1445e41f4b71Sopenharmony_ci| 12300113 | Authenticator service not found. |
1446e41f4b71Sopenharmony_ci| 12300114 | Authenticator service exception. |
1447e41f4b71Sopenharmony_ci
1448e41f4b71Sopenharmony_ci**示例:**
1449e41f4b71Sopenharmony_ci
1450e41f4b71Sopenharmony_ci  ```ts
1451e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1452e41f4b71Sopenharmony_ci  import { Want, common } from '@kit.AbilityKit';
1453e41f4b71Sopenharmony_ci
1454e41f4b71Sopenharmony_ci  let context = getContext(this) as common.UIAbilityContext; // UIAbilityContext
1455e41f4b71Sopenharmony_ci
1456e41f4b71Sopenharmony_ci  function onResultCallback(code: number, authResult?: appAccount.AuthResult): void {
1457e41f4b71Sopenharmony_ci    console.log('resultCode: ' + code);
1458e41f4b71Sopenharmony_ci    console.log('authResult: ' + JSON.stringify(authResult));
1459e41f4b71Sopenharmony_ci  }
1460e41f4b71Sopenharmony_ci
1461e41f4b71Sopenharmony_ci  function onRequestRedirectedCallback(request: Want): void {
1462e41f4b71Sopenharmony_ci    let wantInfo: Want = {
1463e41f4b71Sopenharmony_ci      deviceId: '',
1464e41f4b71Sopenharmony_ci      bundleName: 'com.example.accountjsdemo',
1465e41f4b71Sopenharmony_ci      action: 'ohos.want.action.viewData',
1466e41f4b71Sopenharmony_ci      entities: ['entity.system.default'],
1467e41f4b71Sopenharmony_ci    }
1468e41f4b71Sopenharmony_ci    context.startAbility(wantInfo).then(() => {
1469e41f4b71Sopenharmony_ci      console.log('startAbility successfully');
1470e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1471e41f4b71Sopenharmony_ci      console.log('startAbility err: ' + JSON.stringify(err));
1472e41f4b71Sopenharmony_ci    })
1473e41f4b71Sopenharmony_ci  }
1474e41f4b71Sopenharmony_ci
1475e41f4b71Sopenharmony_ci  try {
1476e41f4b71Sopenharmony_ci    appAccountManager.auth('LiSi', 'com.example.accountjsdemo', 'getSocialData', {
1477e41f4b71Sopenharmony_ci        onResult: onResultCallback,
1478e41f4b71Sopenharmony_ci        onRequestRedirected: onRequestRedirectedCallback
1479e41f4b71Sopenharmony_ci    });
1480e41f4b71Sopenharmony_ci  } catch (err) {
1481e41f4b71Sopenharmony_ci    console.log('auth exception: ' + JSON.stringify(err));
1482e41f4b71Sopenharmony_ci  }
1483e41f4b71Sopenharmony_ci  ```
1484e41f4b71Sopenharmony_ci
1485e41f4b71Sopenharmony_ci### auth<sup>9+</sup>
1486e41f4b71Sopenharmony_ci
1487e41f4b71Sopenharmony_ciauth(name: string, owner: string, authType: string, options: Record<string, Object>, callback: AuthCallback): void
1488e41f4b71Sopenharmony_ci
1489e41f4b71Sopenharmony_ci对应用账号进行鉴权以获取授权令牌。使用callback异步回调。
1490e41f4b71Sopenharmony_ci
1491e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1492e41f4b71Sopenharmony_ci
1493e41f4b71Sopenharmony_ci**参数:**
1494e41f4b71Sopenharmony_ci
1495e41f4b71Sopenharmony_ci| 参数名      | 类型                    | 必填   | 说明              |
1496e41f4b71Sopenharmony_ci| -------- | --------------------- | ---- | --------------- |
1497e41f4b71Sopenharmony_ci| name     | string                | 是    | 应用账号的名称。     |
1498e41f4b71Sopenharmony_ci| owner    | string                | 是    | 应用账号所有者的包名。  |
1499e41f4b71Sopenharmony_ci| authType | string                | 是    | 鉴权类型。           |
1500e41f4b71Sopenharmony_ci| options  | Record<string, Object>  | 是    | 鉴权所需的可选项。       |
1501e41f4b71Sopenharmony_ci| callback | [AuthCallback](#authcallback9) | 是    | 回调对象,返回鉴权结果。 |
1502e41f4b71Sopenharmony_ci
1503e41f4b71Sopenharmony_ci**错误码:**
1504e41f4b71Sopenharmony_ci
1505e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1506e41f4b71Sopenharmony_ci| ------- | -------|
1507e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1508e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1509e41f4b71Sopenharmony_ci| 12300002 | Invalid name, owner, authType or options. |
1510e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1511e41f4b71Sopenharmony_ci| 12300010 | Account service busy. |
1512e41f4b71Sopenharmony_ci| 12300113 | Authenticator service not found. |
1513e41f4b71Sopenharmony_ci| 12300114 | Authenticator service exception. |
1514e41f4b71Sopenharmony_ci
1515e41f4b71Sopenharmony_ci**示例:**
1516e41f4b71Sopenharmony_ci
1517e41f4b71Sopenharmony_ci  ```ts
1518e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1519e41f4b71Sopenharmony_ci  import { Want, common } from '@kit.AbilityKit';
1520e41f4b71Sopenharmony_ci
1521e41f4b71Sopenharmony_ci  let context = getContext(this) as common.UIAbilityContext; // UIAbilityContext
1522e41f4b71Sopenharmony_ci
1523e41f4b71Sopenharmony_ci  function onResultCallback(code: number, authResult?: appAccount.AuthResult): void {
1524e41f4b71Sopenharmony_ci    console.log('resultCode: ' + code);
1525e41f4b71Sopenharmony_ci    console.log('authResult: ' + JSON.stringify(authResult));
1526e41f4b71Sopenharmony_ci  }
1527e41f4b71Sopenharmony_ci
1528e41f4b71Sopenharmony_ci  function onRequestRedirectedCallback(request: Want): void {
1529e41f4b71Sopenharmony_ci    let wantInfo: Want = {
1530e41f4b71Sopenharmony_ci      deviceId: '',
1531e41f4b71Sopenharmony_ci      bundleName: 'com.example.accountjsdemo',
1532e41f4b71Sopenharmony_ci      action: 'ohos.want.action.viewData',
1533e41f4b71Sopenharmony_ci      entities: ['entity.system.default'],
1534e41f4b71Sopenharmony_ci    }
1535e41f4b71Sopenharmony_ci    context.startAbility(wantInfo).then(() => {
1536e41f4b71Sopenharmony_ci      console.log('startAbility successfully');
1537e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1538e41f4b71Sopenharmony_ci      console.log('startAbility err: ' + JSON.stringify(err));
1539e41f4b71Sopenharmony_ci    })
1540e41f4b71Sopenharmony_ci  }
1541e41f4b71Sopenharmony_ci
1542e41f4b71Sopenharmony_ci  let options: Record<string, Object> = {
1543e41f4b71Sopenharmony_ci    'password': 'xxxx',
1544e41f4b71Sopenharmony_ci  };
1545e41f4b71Sopenharmony_ci  try {
1546e41f4b71Sopenharmony_ci    appAccountManager.auth('LiSi', 'com.example.accountjsdemo', 'getSocialData', options, {
1547e41f4b71Sopenharmony_ci        onResult: onResultCallback,
1548e41f4b71Sopenharmony_ci        onRequestRedirected: onRequestRedirectedCallback
1549e41f4b71Sopenharmony_ci    });
1550e41f4b71Sopenharmony_ci  } catch (err) {
1551e41f4b71Sopenharmony_ci    console.log('auth exception: ' + JSON.stringify(err));
1552e41f4b71Sopenharmony_ci  }
1553e41f4b71Sopenharmony_ci  ```
1554e41f4b71Sopenharmony_ci
1555e41f4b71Sopenharmony_ci### getAuthToken<sup>9+</sup>
1556e41f4b71Sopenharmony_ci
1557e41f4b71Sopenharmony_cigetAuthToken(name: string, owner: string, authType: string, callback: AsyncCallback&lt;string&gt;): void
1558e41f4b71Sopenharmony_ci
1559e41f4b71Sopenharmony_ci获取指定应用账号的特定鉴权类型的授权令牌。使用callback异步回调。
1560e41f4b71Sopenharmony_ci
1561e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1562e41f4b71Sopenharmony_ci
1563e41f4b71Sopenharmony_ci**参数:**
1564e41f4b71Sopenharmony_ci
1565e41f4b71Sopenharmony_ci| 参数名      | 类型                          | 必填   | 说明          |
1566e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | ----------- |
1567e41f4b71Sopenharmony_ci| name     | string                      | 是    | 应用账号的名称。    |
1568e41f4b71Sopenharmony_ci| owner    | string                      | 是    | 应用账号所有者的包名。 |
1569e41f4b71Sopenharmony_ci| authType | string                      | 是    | 鉴权类型。       |
1570e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;string&gt; | 是    | 回调函数。当获取成功时,err为null,data为授权令牌值;否则为错误对象。    |
1571e41f4b71Sopenharmony_ci
1572e41f4b71Sopenharmony_ci**错误码:**
1573e41f4b71Sopenharmony_ci
1574e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1575e41f4b71Sopenharmony_ci| ------- | -------|
1576e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1577e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1578e41f4b71Sopenharmony_ci| 12300002 | Invalid name, owner or authType. |
1579e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1580e41f4b71Sopenharmony_ci| 12300107 | AuthType not found. |
1581e41f4b71Sopenharmony_ci
1582e41f4b71Sopenharmony_ci**示例:**
1583e41f4b71Sopenharmony_ci
1584e41f4b71Sopenharmony_ci  ```ts
1585e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1586e41f4b71Sopenharmony_ci  
1587e41f4b71Sopenharmony_ci  try {
1588e41f4b71Sopenharmony_ci    appAccountManager.getAuthToken('LiSi', 'com.example.accountjsdemo', 'getSocialData',
1589e41f4b71Sopenharmony_ci      (err: BusinessError, token: string) => {
1590e41f4b71Sopenharmony_ci        if (err) {
1591e41f4b71Sopenharmony_ci          console.log('getAuthToken failed, error: ' + JSON.stringify(err));
1592e41f4b71Sopenharmony_ci        } else {
1593e41f4b71Sopenharmony_ci          console.log('getAuthToken successfully, token: ' + token);
1594e41f4b71Sopenharmony_ci        }
1595e41f4b71Sopenharmony_ci      });
1596e41f4b71Sopenharmony_ci  } catch (err) {
1597e41f4b71Sopenharmony_ci      console.log('getAuthToken exception: ' + JSON.stringify(err));
1598e41f4b71Sopenharmony_ci  }
1599e41f4b71Sopenharmony_ci  ```
1600e41f4b71Sopenharmony_ci
1601e41f4b71Sopenharmony_ci### getAuthToken<sup>9+</sup>
1602e41f4b71Sopenharmony_ci
1603e41f4b71Sopenharmony_cigetAuthToken(name: string, owner: string, authType: string): Promise&lt;string&gt;
1604e41f4b71Sopenharmony_ci
1605e41f4b71Sopenharmony_ci获取指定应用账号的特定鉴权类型的授权令牌。使用Promise异步回调。
1606e41f4b71Sopenharmony_ci
1607e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1608e41f4b71Sopenharmony_ci
1609e41f4b71Sopenharmony_ci**参数:**
1610e41f4b71Sopenharmony_ci
1611e41f4b71Sopenharmony_ci| 参数名      | 类型     | 必填   | 说明          |
1612e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ----------- |
1613e41f4b71Sopenharmony_ci| name     | string | 是    | 应用账号的名称。    |
1614e41f4b71Sopenharmony_ci| owner    | string | 是    | 应用账号所有者的包名。 |
1615e41f4b71Sopenharmony_ci| authType | string | 是    | 鉴权类型。       |
1616e41f4b71Sopenharmony_ci
1617e41f4b71Sopenharmony_ci**返回值:**
1618e41f4b71Sopenharmony_ci
1619e41f4b71Sopenharmony_ci| 类型                    | 说明                 |
1620e41f4b71Sopenharmony_ci| --------------------- | --------------------- |
1621e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise对象,返回授权令牌。 |
1622e41f4b71Sopenharmony_ci
1623e41f4b71Sopenharmony_ci**错误码:**
1624e41f4b71Sopenharmony_ci
1625e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1626e41f4b71Sopenharmony_ci| ------- | ------- |
1627e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1628e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1629e41f4b71Sopenharmony_ci| 12300002 | Invalid name, owner or authType. |
1630e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1631e41f4b71Sopenharmony_ci| 12300107 | AuthType not found. |
1632e41f4b71Sopenharmony_ci
1633e41f4b71Sopenharmony_ci**示例:**
1634e41f4b71Sopenharmony_ci
1635e41f4b71Sopenharmony_ci  ```ts
1636e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1637e41f4b71Sopenharmony_ci  
1638e41f4b71Sopenharmony_ci  try {
1639e41f4b71Sopenharmony_ci    appAccountManager.getAuthToken('LiSi', 'com.example.accountjsdemo', 'getSocialData').then((token: string) => {
1640e41f4b71Sopenharmony_ci      console.log('getAuthToken successfully, token: ' + token);
1641e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1642e41f4b71Sopenharmony_ci      console.log('getAuthToken failed, error: ' + JSON.stringify(err));
1643e41f4b71Sopenharmony_ci    });
1644e41f4b71Sopenharmony_ci  } catch (err) {
1645e41f4b71Sopenharmony_ci      console.log('getAuthToken exception: ' + JSON.stringify(err));
1646e41f4b71Sopenharmony_ci  }
1647e41f4b71Sopenharmony_ci  ```
1648e41f4b71Sopenharmony_ci
1649e41f4b71Sopenharmony_ci### setAuthToken<sup>9+</sup>
1650e41f4b71Sopenharmony_ci
1651e41f4b71Sopenharmony_cisetAuthToken(name: string, authType: string, token: string, callback: AsyncCallback&lt;void&gt;): void
1652e41f4b71Sopenharmony_ci
1653e41f4b71Sopenharmony_ci为指定应用账号设置特定鉴权类型的授权令牌。使用callback异步回调。
1654e41f4b71Sopenharmony_ci
1655e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1656e41f4b71Sopenharmony_ci
1657e41f4b71Sopenharmony_ci**参数:**
1658e41f4b71Sopenharmony_ci
1659e41f4b71Sopenharmony_ci| 参数名      | 类型                        | 必填   | 说明       |
1660e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | -------- |
1661e41f4b71Sopenharmony_ci| name     | string                    | 是    | 应用账号的名称。 |
1662e41f4b71Sopenharmony_ci| authType | string                    | 是    | 鉴权类型。    |
1663e41f4b71Sopenharmony_ci| token    | string                    | 是    | 授权令牌。 |
1664e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。当设置成功时,err为null;否则为错误对象。 |
1665e41f4b71Sopenharmony_ci
1666e41f4b71Sopenharmony_ci**错误码:**
1667e41f4b71Sopenharmony_ci
1668e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1669e41f4b71Sopenharmony_ci| ------- | -------|
1670e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1671e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1672e41f4b71Sopenharmony_ci| 12300002 | Invalid name, authType or token. |
1673e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1674e41f4b71Sopenharmony_ci| 12400004 | The number of tokens reaches the upper limit. |
1675e41f4b71Sopenharmony_ci
1676e41f4b71Sopenharmony_ci**示例:**
1677e41f4b71Sopenharmony_ci
1678e41f4b71Sopenharmony_ci  ```ts
1679e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1680e41f4b71Sopenharmony_ci  
1681e41f4b71Sopenharmony_ci  try {
1682e41f4b71Sopenharmony_ci    appAccountManager.setAuthToken('LiSi', 'getSocialData', 'xxxx', (err: BusinessError) => {
1683e41f4b71Sopenharmony_ci      if (err) {
1684e41f4b71Sopenharmony_ci        console.log('setAuthToken failed, error: ' + JSON.stringify(err));
1685e41f4b71Sopenharmony_ci      } else {
1686e41f4b71Sopenharmony_ci        console.log('setAuthToken successfully');
1687e41f4b71Sopenharmony_ci      }
1688e41f4b71Sopenharmony_ci    });
1689e41f4b71Sopenharmony_ci  } catch (err) {
1690e41f4b71Sopenharmony_ci    console.log('setAuthToken exception: ' + JSON.stringify(err));
1691e41f4b71Sopenharmony_ci  }
1692e41f4b71Sopenharmony_ci  ```
1693e41f4b71Sopenharmony_ci
1694e41f4b71Sopenharmony_ci### setAuthToken<sup>9+</sup>
1695e41f4b71Sopenharmony_ci
1696e41f4b71Sopenharmony_cisetAuthToken(name: string, authType: string, token: string): Promise&lt;void&gt;
1697e41f4b71Sopenharmony_ci
1698e41f4b71Sopenharmony_ci为指定应用账号设置特定鉴权类型的授权令牌。使用Promise异步回调。
1699e41f4b71Sopenharmony_ci
1700e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1701e41f4b71Sopenharmony_ci
1702e41f4b71Sopenharmony_ci**参数:**
1703e41f4b71Sopenharmony_ci
1704e41f4b71Sopenharmony_ci| 参数名      | 类型     | 必填   | 说明       |
1705e41f4b71Sopenharmony_ci| -------- | ------ | ---- | -------- |
1706e41f4b71Sopenharmony_ci| name     | string | 是    | 应用账号的名称。 |
1707e41f4b71Sopenharmony_ci| authType | string | 是    | 鉴权类型。    |
1708e41f4b71Sopenharmony_ci| token    | string | 是    | 授权令牌。 |
1709e41f4b71Sopenharmony_ci
1710e41f4b71Sopenharmony_ci**返回值:**
1711e41f4b71Sopenharmony_ci
1712e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
1713e41f4b71Sopenharmony_ci| ------------------- | --------------------- |
1714e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
1715e41f4b71Sopenharmony_ci
1716e41f4b71Sopenharmony_ci**错误码:**
1717e41f4b71Sopenharmony_ci
1718e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1719e41f4b71Sopenharmony_ci| ------- | -------|
1720e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1721e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1722e41f4b71Sopenharmony_ci| 12300002 | Invalid name, authType or token. |
1723e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1724e41f4b71Sopenharmony_ci| 12400004 | The number of tokens reaches the upper limit. |
1725e41f4b71Sopenharmony_ci
1726e41f4b71Sopenharmony_ci**示例:**
1727e41f4b71Sopenharmony_ci
1728e41f4b71Sopenharmony_ci  ```ts
1729e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1730e41f4b71Sopenharmony_ci  
1731e41f4b71Sopenharmony_ci  try {
1732e41f4b71Sopenharmony_ci    appAccountManager.setAuthToken('LiSi', 'getSocialData', 'xxxx').then(() => {
1733e41f4b71Sopenharmony_ci        console.log('setAuthToken successfully');
1734e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1735e41f4b71Sopenharmony_ci        console.log('setAuthToken failed, error: ' + JSON.stringify(err));
1736e41f4b71Sopenharmony_ci    });
1737e41f4b71Sopenharmony_ci  } catch (err) {
1738e41f4b71Sopenharmony_ci    console.log('setAuthToken exception: ' + JSON.stringify(err));
1739e41f4b71Sopenharmony_ci  }
1740e41f4b71Sopenharmony_ci  ```
1741e41f4b71Sopenharmony_ci
1742e41f4b71Sopenharmony_ci### deleteAuthToken<sup>9+</sup>
1743e41f4b71Sopenharmony_ci
1744e41f4b71Sopenharmony_cideleteAuthToken(name: string, owner: string, authType: string, token: string, callback: AsyncCallback&lt;void&gt;): void
1745e41f4b71Sopenharmony_ci
1746e41f4b71Sopenharmony_ci删除指定应用账号的特定鉴权类型的授权令牌。使用callback异步回调。
1747e41f4b71Sopenharmony_ci
1748e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1749e41f4b71Sopenharmony_ci
1750e41f4b71Sopenharmony_ci**参数:**
1751e41f4b71Sopenharmony_ci
1752e41f4b71Sopenharmony_ci| 参数名      | 类型                        | 必填   | 说明           |
1753e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | ------------ |
1754e41f4b71Sopenharmony_ci| name     | string                    | 是    | 应用账号的名称。     |
1755e41f4b71Sopenharmony_ci| owner    | string                    | 是    | 应用账号所有者的包名。  |
1756e41f4b71Sopenharmony_ci| authType | string                    | 是    | 鉴权类型。        |
1757e41f4b71Sopenharmony_ci| token    | string                    | 是    | 授权令牌。 |
1758e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。当删除成功时,err为null;否则为错误对象。     |
1759e41f4b71Sopenharmony_ci
1760e41f4b71Sopenharmony_ci**错误码:**
1761e41f4b71Sopenharmony_ci
1762e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1763e41f4b71Sopenharmony_ci| ------- | ------- |
1764e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1765e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1766e41f4b71Sopenharmony_ci| 12300002 | Invalid name, owner, authType or token. |
1767e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1768e41f4b71Sopenharmony_ci| 12300107 | AuthType not found. |
1769e41f4b71Sopenharmony_ci
1770e41f4b71Sopenharmony_ci**示例:**
1771e41f4b71Sopenharmony_ci
1772e41f4b71Sopenharmony_ci  ```ts
1773e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1774e41f4b71Sopenharmony_ci  
1775e41f4b71Sopenharmony_ci  try {
1776e41f4b71Sopenharmony_ci    appAccountManager.deleteAuthToken('LiSi', 'com.example.accountjsdemo', 'getSocialData', 'xxxxx',
1777e41f4b71Sopenharmony_ci      (err: BusinessError) => {
1778e41f4b71Sopenharmony_ci        if (err) {
1779e41f4b71Sopenharmony_ci          console.log('deleteAuthToken failed, error: ' + JSON.stringify(err));
1780e41f4b71Sopenharmony_ci        } else {
1781e41f4b71Sopenharmony_ci          console.log('deleteAuthToken successfully');
1782e41f4b71Sopenharmony_ci        }
1783e41f4b71Sopenharmony_ci      });
1784e41f4b71Sopenharmony_ci  } catch (err) {
1785e41f4b71Sopenharmony_ci    console.log('deleteAuthToken exception: ' + JSON.stringify(err));
1786e41f4b71Sopenharmony_ci  }
1787e41f4b71Sopenharmony_ci  ```
1788e41f4b71Sopenharmony_ci
1789e41f4b71Sopenharmony_ci### deleteAuthToken<sup>9+</sup>
1790e41f4b71Sopenharmony_ci
1791e41f4b71Sopenharmony_cideleteAuthToken(name: string, owner: string, authType: string, token: string): Promise&lt;void&gt;
1792e41f4b71Sopenharmony_ci
1793e41f4b71Sopenharmony_ci删除指定应用账号的特定鉴权类型的授权令牌。使用Promise异步回调。
1794e41f4b71Sopenharmony_ci
1795e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1796e41f4b71Sopenharmony_ci
1797e41f4b71Sopenharmony_ci**参数:**
1798e41f4b71Sopenharmony_ci
1799e41f4b71Sopenharmony_ci| 参数名      | 类型     | 必填   | 说明           |
1800e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ------------ |
1801e41f4b71Sopenharmony_ci| name     | string | 是    | 应用账号的名称。     |
1802e41f4b71Sopenharmony_ci| owner    | string | 是    | 应用账号所有者的包名。  |
1803e41f4b71Sopenharmony_ci| authType | string | 是    | 鉴权类型。        |
1804e41f4b71Sopenharmony_ci| token    | string | 是    | 授权令牌。 |
1805e41f4b71Sopenharmony_ci
1806e41f4b71Sopenharmony_ci**返回值:**
1807e41f4b71Sopenharmony_ci
1808e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
1809e41f4b71Sopenharmony_ci| ------------------- | --------------------- |
1810e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
1811e41f4b71Sopenharmony_ci
1812e41f4b71Sopenharmony_ci**错误码:**
1813e41f4b71Sopenharmony_ci
1814e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
1815e41f4b71Sopenharmony_ci| ------- | ------- |
1816e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1817e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1818e41f4b71Sopenharmony_ci| 12300002 | Invalid name, owner, authType or token. |
1819e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1820e41f4b71Sopenharmony_ci| 12300107 | AuthType not found. |
1821e41f4b71Sopenharmony_ci
1822e41f4b71Sopenharmony_ci**示例:**
1823e41f4b71Sopenharmony_ci
1824e41f4b71Sopenharmony_ci  ```ts
1825e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1826e41f4b71Sopenharmony_ci  
1827e41f4b71Sopenharmony_ci  try {
1828e41f4b71Sopenharmony_ci    appAccountManager.deleteAuthToken('LiSi', 'com.example.accountjsdemo', 'getSocialData', 'xxxxx').then(() => {
1829e41f4b71Sopenharmony_ci      console.log('deleteAuthToken successfully');
1830e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1831e41f4b71Sopenharmony_ci      console.log('deleteAuthToken failed, error: ' + JSON.stringify(err));
1832e41f4b71Sopenharmony_ci    });
1833e41f4b71Sopenharmony_ci  } catch (err) {
1834e41f4b71Sopenharmony_ci    console.log('deleteAuthToken exception: ' + JSON.stringify(err));
1835e41f4b71Sopenharmony_ci  }
1836e41f4b71Sopenharmony_ci  ```
1837e41f4b71Sopenharmony_ci
1838e41f4b71Sopenharmony_ci### setAuthTokenVisibility<sup>9+</sup>
1839e41f4b71Sopenharmony_ci
1840e41f4b71Sopenharmony_cisetAuthTokenVisibility(name: string, authType: string, bundleName: string, isVisible: boolean, callback: AsyncCallback&lt;void&gt;): void
1841e41f4b71Sopenharmony_ci
1842e41f4b71Sopenharmony_ci设置指定账号的特定鉴权类型的授权令牌对指定应用的可见性。使用callback异步回调。
1843e41f4b71Sopenharmony_ci
1844e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1845e41f4b71Sopenharmony_ci
1846e41f4b71Sopenharmony_ci**参数:**
1847e41f4b71Sopenharmony_ci
1848e41f4b71Sopenharmony_ci| 参数名        | 类型                        | 必填   | 说明                        |
1849e41f4b71Sopenharmony_ci| ---------- | ------------------------- | ---- | ------------------------- |
1850e41f4b71Sopenharmony_ci| name       | string                    | 是    | 应用账号的名称。                  |
1851e41f4b71Sopenharmony_ci| authType   | string                    | 是    | 鉴权类型。                     |
1852e41f4b71Sopenharmony_ci| bundleName | string                    | 是    | 被设置可见性的应用包名。              |
1853e41f4b71Sopenharmony_ci| isVisible  | boolean                   | 是    | 是否可见。true表示可见,false表示不可见。 |
1854e41f4b71Sopenharmony_ci| callback   | AsyncCallback&lt;void&gt; | 是    | 回调函数。当设置成功时,err为null;否则为错误对象。|
1855e41f4b71Sopenharmony_ci
1856e41f4b71Sopenharmony_ci**错误码:**
1857e41f4b71Sopenharmony_ci
1858e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1859e41f4b71Sopenharmony_ci| ------- | -------|
1860e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1861e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1862e41f4b71Sopenharmony_ci| 12300002 | Invalid name, authType or bundleName. |
1863e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1864e41f4b71Sopenharmony_ci| 12300107 | AuthType not found. |
1865e41f4b71Sopenharmony_ci| 12400001 | Application not found. |
1866e41f4b71Sopenharmony_ci| 12400005 | The size of authorization list reaches the upper limit. |
1867e41f4b71Sopenharmony_ci
1868e41f4b71Sopenharmony_ci**示例:**
1869e41f4b71Sopenharmony_ci
1870e41f4b71Sopenharmony_ci  ```ts
1871e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1872e41f4b71Sopenharmony_ci  
1873e41f4b71Sopenharmony_ci  try {
1874e41f4b71Sopenharmony_ci    appAccountManager.setAuthTokenVisibility('LiSi', 'getSocialData', 'com.example.accountjsdemo', true,
1875e41f4b71Sopenharmony_ci      (err: BusinessError) => {
1876e41f4b71Sopenharmony_ci        if (err) {
1877e41f4b71Sopenharmony_ci          console.log('setAuthTokenVisibility failed, error: ' + JSON.stringify(err));
1878e41f4b71Sopenharmony_ci        } else {
1879e41f4b71Sopenharmony_ci          console.log('setAuthTokenVisibility successfully');
1880e41f4b71Sopenharmony_ci        }
1881e41f4b71Sopenharmony_ci      });
1882e41f4b71Sopenharmony_ci  } catch (err) {
1883e41f4b71Sopenharmony_ci      console.log('setAuthTokenVisibility exception: ' + JSON.stringify(err));
1884e41f4b71Sopenharmony_ci  }
1885e41f4b71Sopenharmony_ci  ```
1886e41f4b71Sopenharmony_ci
1887e41f4b71Sopenharmony_ci### setAuthTokenVisibility<sup>9+</sup>
1888e41f4b71Sopenharmony_ci
1889e41f4b71Sopenharmony_cisetAuthTokenVisibility(name: string, authType: string, bundleName: string, isVisible: boolean): Promise&lt;void&gt;
1890e41f4b71Sopenharmony_ci
1891e41f4b71Sopenharmony_ci设置指定账号的特定鉴权类型的授权令牌对指定应用的可见性。使用Promise异步回调。
1892e41f4b71Sopenharmony_ci
1893e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1894e41f4b71Sopenharmony_ci
1895e41f4b71Sopenharmony_ci**参数:**
1896e41f4b71Sopenharmony_ci
1897e41f4b71Sopenharmony_ci| 参数名      | 类型                        | 必填   | 说明                        |
1898e41f4b71Sopenharmony_ci| ---------- | ------------------------- | ---- | ------------------------- |
1899e41f4b71Sopenharmony_ci| name       | string                    | 是    | 应用账号的名称。                  |
1900e41f4b71Sopenharmony_ci| authType   | string                    | 是    | 鉴权类型。                     |
1901e41f4b71Sopenharmony_ci| bundleName | string                    | 是    | 被设置可见性的应用包名。              |
1902e41f4b71Sopenharmony_ci| isVisible  | boolean                   | 是    | 是否可见。true表示可见,false表示不可见。 |
1903e41f4b71Sopenharmony_ci
1904e41f4b71Sopenharmony_ci**返回值:**
1905e41f4b71Sopenharmony_ci
1906e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
1907e41f4b71Sopenharmony_ci| ------------------- | --------------------- |
1908e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
1909e41f4b71Sopenharmony_ci
1910e41f4b71Sopenharmony_ci**错误码:**
1911e41f4b71Sopenharmony_ci
1912e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1913e41f4b71Sopenharmony_ci| ------- | -------|
1914e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1915e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1916e41f4b71Sopenharmony_ci| 12300002 | Invalid name, authType or bundleName. |
1917e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1918e41f4b71Sopenharmony_ci| 12300107 | AuthType not found. |
1919e41f4b71Sopenharmony_ci| 12400001 | Application not found. |
1920e41f4b71Sopenharmony_ci| 12400005 | The size of authorization list reaches the upper limit. |
1921e41f4b71Sopenharmony_ci
1922e41f4b71Sopenharmony_ci**示例:**
1923e41f4b71Sopenharmony_ci
1924e41f4b71Sopenharmony_ci  ```ts
1925e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1926e41f4b71Sopenharmony_ci  
1927e41f4b71Sopenharmony_ci  try {
1928e41f4b71Sopenharmony_ci    appAccountManager.setAuthTokenVisibility('LiSi', 'getSocialData', 'com.example.accountjsdemo', true).then(() => {
1929e41f4b71Sopenharmony_ci      console.log('setAuthTokenVisibility successfully');
1930e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
1931e41f4b71Sopenharmony_ci      console.log('setAuthTokenVisibility failed, error: ' + JSON.stringify(err));
1932e41f4b71Sopenharmony_ci    });
1933e41f4b71Sopenharmony_ci  } catch (err) {
1934e41f4b71Sopenharmony_ci    console.log('setAuthTokenVisibility exception: ' + JSON.stringify(err));
1935e41f4b71Sopenharmony_ci  }
1936e41f4b71Sopenharmony_ci  ```
1937e41f4b71Sopenharmony_ci
1938e41f4b71Sopenharmony_ci### checkAuthTokenVisibility<sup>9+</sup>
1939e41f4b71Sopenharmony_ci
1940e41f4b71Sopenharmony_cicheckAuthTokenVisibility(name: string, authType: string, bundleName: string, callback: AsyncCallback&lt;boolean&gt;): void
1941e41f4b71Sopenharmony_ci
1942e41f4b71Sopenharmony_ci检查指定应用账号的特定鉴权类型的授权令牌对指定应用的可见性。使用callback异步回调。
1943e41f4b71Sopenharmony_ci
1944e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1945e41f4b71Sopenharmony_ci
1946e41f4b71Sopenharmony_ci**参数:**
1947e41f4b71Sopenharmony_ci
1948e41f4b71Sopenharmony_ci| 参数名        | 类型                           | 必填   | 说明          |
1949e41f4b71Sopenharmony_ci| ---------- | ---------------------------- | ---- | ----------- |
1950e41f4b71Sopenharmony_ci| name       | string                       | 是    | 应用账号的名称。    |
1951e41f4b71Sopenharmony_ci| authType   | string                       | 是    | 鉴权类型。       |
1952e41f4b71Sopenharmony_ci| bundleName | string                       | 是    | 检查可见性的应用包名。 |
1953e41f4b71Sopenharmony_ci| callback   | AsyncCallback&lt;boolean&gt; | 是    | 回调函数。当检查成功时,err为null,data为true表示可见,data为false表示不可见;否则为错误对象。    |
1954e41f4b71Sopenharmony_ci
1955e41f4b71Sopenharmony_ci**错误码:**
1956e41f4b71Sopenharmony_ci
1957e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
1958e41f4b71Sopenharmony_ci| ------- | -------|
1959e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
1960e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
1961e41f4b71Sopenharmony_ci| 12300002 | Invalid name, authType or bundleName. |
1962e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
1963e41f4b71Sopenharmony_ci| 12300107 | AuthType not found. |
1964e41f4b71Sopenharmony_ci
1965e41f4b71Sopenharmony_ci**示例:**
1966e41f4b71Sopenharmony_ci
1967e41f4b71Sopenharmony_ci  ```ts
1968e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
1969e41f4b71Sopenharmony_ci  
1970e41f4b71Sopenharmony_ci  try {
1971e41f4b71Sopenharmony_ci    appAccountManager.checkAuthTokenVisibility('LiSi', 'getSocialData', 'com.example.accountjsdemo',
1972e41f4b71Sopenharmony_ci      (err: BusinessError, isVisible: boolean) => {
1973e41f4b71Sopenharmony_ci        if (err) {
1974e41f4b71Sopenharmony_ci          console.log('checkAuthTokenVisibility failed, error: ' + JSON.stringify(err));
1975e41f4b71Sopenharmony_ci        } else {
1976e41f4b71Sopenharmony_ci          console.log('checkAuthTokenVisibility successfully, isVisible: ' + isVisible);
1977e41f4b71Sopenharmony_ci        }
1978e41f4b71Sopenharmony_ci      });
1979e41f4b71Sopenharmony_ci  } catch (err) {
1980e41f4b71Sopenharmony_ci    console.log('checkAuthTokenVisibility exception: ' + JSON.stringify(err));
1981e41f4b71Sopenharmony_ci  }
1982e41f4b71Sopenharmony_ci  ```
1983e41f4b71Sopenharmony_ci
1984e41f4b71Sopenharmony_ci### checkAuthTokenVisibility<sup>9+</sup>
1985e41f4b71Sopenharmony_ci
1986e41f4b71Sopenharmony_cicheckAuthTokenVisibility(name: string, authType: string, bundleName: string): Promise&lt;boolean&gt;
1987e41f4b71Sopenharmony_ci
1988e41f4b71Sopenharmony_ci检查指定应用账号的特定鉴权类型的授权令牌对指定应用的可见性。使用Promise异步回调。
1989e41f4b71Sopenharmony_ci
1990e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
1991e41f4b71Sopenharmony_ci
1992e41f4b71Sopenharmony_ci**参数:**
1993e41f4b71Sopenharmony_ci
1994e41f4b71Sopenharmony_ci| 参数名        | 类型     | 必填   | 说明            |
1995e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | ------------- |
1996e41f4b71Sopenharmony_ci| name       | string | 是    | 应用账号的名称。      |
1997e41f4b71Sopenharmony_ci| authType   | string | 是    | 鉴权类型。         |
1998e41f4b71Sopenharmony_ci| bundleName | string | 是    | 用于检查可见性的应用包名。 |
1999e41f4b71Sopenharmony_ci
2000e41f4b71Sopenharmony_ci**返回值:**
2001e41f4b71Sopenharmony_ci
2002e41f4b71Sopenharmony_ci| 类型                     | 说明                    |
2003e41f4b71Sopenharmony_ci| ---------------------- | --------------------- |
2004e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示授权令牌对指定应用的可见,返回false表示不可见。 |
2005e41f4b71Sopenharmony_ci
2006e41f4b71Sopenharmony_ci**错误码:**
2007e41f4b71Sopenharmony_ci
2008e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
2009e41f4b71Sopenharmony_ci| ------- | -------|
2010e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2011e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2012e41f4b71Sopenharmony_ci| 12300002 | Invalid name, authType or bundleName. |
2013e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
2014e41f4b71Sopenharmony_ci| 12300107 | AuthType not found. |
2015e41f4b71Sopenharmony_ci
2016e41f4b71Sopenharmony_ci**示例:**
2017e41f4b71Sopenharmony_ci
2018e41f4b71Sopenharmony_ci  ```ts
2019e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2020e41f4b71Sopenharmony_ci  
2021e41f4b71Sopenharmony_ci  try {
2022e41f4b71Sopenharmony_ci    appAccountManager.checkAuthTokenVisibility('LiSi', 'getSocialData', 'com.example.accountjsdemo').then((
2023e41f4b71Sopenharmony_ci      isVisible: boolean) => {
2024e41f4b71Sopenharmony_ci      console.log('checkAuthTokenVisibility successfully, isVisible: ' + isVisible);
2025e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
2026e41f4b71Sopenharmony_ci      console.log('checkAuthTokenVisibility failed, error: ' + JSON.stringify(err));
2027e41f4b71Sopenharmony_ci    });
2028e41f4b71Sopenharmony_ci  } catch (err) {
2029e41f4b71Sopenharmony_ci    console.log('checkAuthTokenVisibility exception: ' + JSON.stringify(err));
2030e41f4b71Sopenharmony_ci  }
2031e41f4b71Sopenharmony_ci  ```
2032e41f4b71Sopenharmony_ci
2033e41f4b71Sopenharmony_ci### getAllAuthTokens<sup>9+</sup>
2034e41f4b71Sopenharmony_ci
2035e41f4b71Sopenharmony_cigetAllAuthTokens(name: string, owner: string, callback: AsyncCallback&lt;Array&lt;AuthTokenInfo&gt;&gt;): void
2036e41f4b71Sopenharmony_ci
2037e41f4b71Sopenharmony_ci获取指定账号对调用方可见的所有授权令牌。使用callback异步回调。
2038e41f4b71Sopenharmony_ci
2039e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2040e41f4b71Sopenharmony_ci
2041e41f4b71Sopenharmony_ci**参数:**
2042e41f4b71Sopenharmony_ci
2043e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明          |
2044e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ----------- |
2045e41f4b71Sopenharmony_ci| name     | string                                   | 是    | 应用账号的名称。    |
2046e41f4b71Sopenharmony_ci| owner    | string                                   | 是    | 应用账号所有者的包名。 |
2047e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;Array&lt;[AuthTokenInfo](#authtokeninfo9)&gt;&gt; | 是    | 回调函数。当获取成功时,err为null,data为授权令牌数组;否则为错误对象。    |
2048e41f4b71Sopenharmony_ci
2049e41f4b71Sopenharmony_ci**错误码:**
2050e41f4b71Sopenharmony_ci
2051e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
2052e41f4b71Sopenharmony_ci| ------- | -------|
2053e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2054e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2055e41f4b71Sopenharmony_ci| 12300002 | Invalid name or owner. |
2056e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
2057e41f4b71Sopenharmony_ci
2058e41f4b71Sopenharmony_ci**示例:** 
2059e41f4b71Sopenharmony_ci
2060e41f4b71Sopenharmony_ci  ```ts
2061e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2062e41f4b71Sopenharmony_ci  
2063e41f4b71Sopenharmony_ci  try {
2064e41f4b71Sopenharmony_ci    appAccountManager.getAllAuthTokens('LiSi', 'com.example.accountjsdemo',
2065e41f4b71Sopenharmony_ci      (err: BusinessError, tokenArr: appAccount.AuthTokenInfo[]) => {
2066e41f4b71Sopenharmony_ci        if (err) {
2067e41f4b71Sopenharmony_ci          console.log('getAllAuthTokens failed, error: ' + JSON.stringify(err));
2068e41f4b71Sopenharmony_ci        } else {
2069e41f4b71Sopenharmony_ci          console.log('getAllAuthTokens successfully, tokenArr: ' + tokenArr);
2070e41f4b71Sopenharmony_ci        }
2071e41f4b71Sopenharmony_ci      });
2072e41f4b71Sopenharmony_ci  } catch (err) {
2073e41f4b71Sopenharmony_ci    console.log('getAllAuthTokens exception: ' + JSON.stringify(err));
2074e41f4b71Sopenharmony_ci  }
2075e41f4b71Sopenharmony_ci  ```
2076e41f4b71Sopenharmony_ci
2077e41f4b71Sopenharmony_ci### getAllAuthTokens<sup>9+</sup>
2078e41f4b71Sopenharmony_ci
2079e41f4b71Sopenharmony_cigetAllAuthTokens(name: string, owner: string): Promise&lt;Array&lt;AuthTokenInfo&gt;&gt;
2080e41f4b71Sopenharmony_ci
2081e41f4b71Sopenharmony_ci获取指定账号对调用方可见的所有授权令牌。使用Promise异步回调。
2082e41f4b71Sopenharmony_ci
2083e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2084e41f4b71Sopenharmony_ci
2085e41f4b71Sopenharmony_ci**参数:**
2086e41f4b71Sopenharmony_ci
2087e41f4b71Sopenharmony_ci| 参数名   | 类型     | 必填   | 说明          |
2088e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ----------- |
2089e41f4b71Sopenharmony_ci| name  | string | 是    | 应用账号的名称。    |
2090e41f4b71Sopenharmony_ci| owner | string | 是    | 应用账号所有者的包名。 |
2091e41f4b71Sopenharmony_ci
2092e41f4b71Sopenharmony_ci**返回值:**
2093e41f4b71Sopenharmony_ci
2094e41f4b71Sopenharmony_ci| 类型                                       | 说明                    |
2095e41f4b71Sopenharmony_ci| ---------------------------------------- | --------------------- |
2096e41f4b71Sopenharmony_ci| Promise&lt;Array&lt;[AuthTokenInfo](#authtokeninfo9)&gt;&gt; | Promise对象,返回授权令牌数组。 |
2097e41f4b71Sopenharmony_ci
2098e41f4b71Sopenharmony_ci**错误码:**
2099e41f4b71Sopenharmony_ci
2100e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
2101e41f4b71Sopenharmony_ci| ------- | -------|
2102e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2103e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2104e41f4b71Sopenharmony_ci| 12300002 | Invalid name or owner. |
2105e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
2106e41f4b71Sopenharmony_ci
2107e41f4b71Sopenharmony_ci**示例:**
2108e41f4b71Sopenharmony_ci
2109e41f4b71Sopenharmony_ci  ```ts
2110e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2111e41f4b71Sopenharmony_ci  
2112e41f4b71Sopenharmony_ci  try {
2113e41f4b71Sopenharmony_ci    appAccountManager.getAllAuthTokens('LiSi', 'com.example.accountjsdemo').then((
2114e41f4b71Sopenharmony_ci      tokenArr: appAccount.AuthTokenInfo[]) => {
2115e41f4b71Sopenharmony_ci      console.log('getAllAuthTokens successfully, tokenArr: ' + JSON.stringify(tokenArr));
2116e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
2117e41f4b71Sopenharmony_ci      console.log('getAllAuthTokens failed, error: ' + JSON.stringify(err));
2118e41f4b71Sopenharmony_ci    });
2119e41f4b71Sopenharmony_ci  } catch (err) {
2120e41f4b71Sopenharmony_ci    console.log('getAllAuthTokens exception: ' + JSON.stringify(err));
2121e41f4b71Sopenharmony_ci  }
2122e41f4b71Sopenharmony_ci  ```
2123e41f4b71Sopenharmony_ci
2124e41f4b71Sopenharmony_ci### getAuthList<sup>9+</sup>
2125e41f4b71Sopenharmony_ci
2126e41f4b71Sopenharmony_cigetAuthList(name: string, authType: string, callback: AsyncCallback&lt;Array&lt;string&gt;&gt;): void
2127e41f4b71Sopenharmony_ci
2128e41f4b71Sopenharmony_ci获取指定应用账号的特定鉴权类型的授权列表,即被授权的包名数组(令牌的授权列表通过[setAuthTokenVisibility](#setauthtokenvisibility9)来设置)。使用callback异步回调。
2129e41f4b71Sopenharmony_ci
2130e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2131e41f4b71Sopenharmony_ci
2132e41f4b71Sopenharmony_ci**参数:**
2133e41f4b71Sopenharmony_ci
2134e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明                      |
2135e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ----------------------- |
2136e41f4b71Sopenharmony_ci| name     | string                                   | 是    | 应用账号的名称。                |
2137e41f4b71Sopenharmony_ci| authType | string                                   | 是    | 鉴权类型。 |
2138e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;Array&lt;string&gt;&gt; | 是    | 回调函数。当获取成功时,err为null,data为被授权的包名数组;否则为错误对象。 |
2139e41f4b71Sopenharmony_ci
2140e41f4b71Sopenharmony_ci**错误码:**
2141e41f4b71Sopenharmony_ci
2142e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
2143e41f4b71Sopenharmony_ci| ------- | -------|
2144e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2145e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2146e41f4b71Sopenharmony_ci| 12300002 | Invalid name or authType. |
2147e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
2148e41f4b71Sopenharmony_ci| 12300107 | AuthType not found. |
2149e41f4b71Sopenharmony_ci
2150e41f4b71Sopenharmony_ci**示例:**
2151e41f4b71Sopenharmony_ci
2152e41f4b71Sopenharmony_ci  ```ts
2153e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2154e41f4b71Sopenharmony_ci  
2155e41f4b71Sopenharmony_ci  try {
2156e41f4b71Sopenharmony_ci    appAccountManager.getAuthList('LiSi', 'getSocialData', (err: BusinessError, authList: string[]) => {
2157e41f4b71Sopenharmony_ci      if (err) {
2158e41f4b71Sopenharmony_ci        console.log('getAuthList failed, error: ' + JSON.stringify(err));
2159e41f4b71Sopenharmony_ci      } else {
2160e41f4b71Sopenharmony_ci        console.log('getAuthList successfully, authList: ' + authList);
2161e41f4b71Sopenharmony_ci      }
2162e41f4b71Sopenharmony_ci    });
2163e41f4b71Sopenharmony_ci  } catch (err) {
2164e41f4b71Sopenharmony_ci    console.log('getAuthList exception: ' + JSON.stringify(err));
2165e41f4b71Sopenharmony_ci  }
2166e41f4b71Sopenharmony_ci  ```
2167e41f4b71Sopenharmony_ci
2168e41f4b71Sopenharmony_ci### getAuthList<sup>9+</sup>
2169e41f4b71Sopenharmony_ci
2170e41f4b71Sopenharmony_cigetAuthList(name: string, authType: string): Promise&lt;Array&lt;string&gt;&gt;
2171e41f4b71Sopenharmony_ci
2172e41f4b71Sopenharmony_ci获取指定应用账号的特定鉴权类型的授权列表,即被授权的包名数组(令牌的授权列表通过[setAuthTokenVisibility](#setauthtokenvisibility9)来设置)。使用Promise异步回调。
2173e41f4b71Sopenharmony_ci
2174e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2175e41f4b71Sopenharmony_ci
2176e41f4b71Sopenharmony_ci**参数:**
2177e41f4b71Sopenharmony_ci
2178e41f4b71Sopenharmony_ci| 参数名      | 类型     | 必填   | 说明                      |
2179e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ------------------------------ |
2180e41f4b71Sopenharmony_ci| name     | string | 是    | 应用账号的名称。                |
2181e41f4b71Sopenharmony_ci| authType | string | 是    | 鉴权类型。 |
2182e41f4b71Sopenharmony_ci
2183e41f4b71Sopenharmony_ci**返回值:**
2184e41f4b71Sopenharmony_ci
2185e41f4b71Sopenharmony_ci| 类型                                 | 说明                    |
2186e41f4b71Sopenharmony_ci| ---------------------------------- | --------------------- |
2187e41f4b71Sopenharmony_ci| Promise&lt;Array&lt;string&gt;&gt; | Promise对象,返回被授权的包名数组。 |
2188e41f4b71Sopenharmony_ci
2189e41f4b71Sopenharmony_ci**错误码:**
2190e41f4b71Sopenharmony_ci
2191e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
2192e41f4b71Sopenharmony_ci| ------- | -------|
2193e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2194e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2195e41f4b71Sopenharmony_ci| 12300002 | Invalid name or authType. |
2196e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
2197e41f4b71Sopenharmony_ci| 12300107 | AuthType not found. |
2198e41f4b71Sopenharmony_ci
2199e41f4b71Sopenharmony_ci**示例:**
2200e41f4b71Sopenharmony_ci
2201e41f4b71Sopenharmony_ci  ```ts
2202e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2203e41f4b71Sopenharmony_ci  
2204e41f4b71Sopenharmony_ci  try {
2205e41f4b71Sopenharmony_ci    appAccountManager.getAuthList('LiSi', 'getSocialData').then((authList: string[]) => {
2206e41f4b71Sopenharmony_ci        console.log('getAuthList successfully, authList: ' + authList);
2207e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
2208e41f4b71Sopenharmony_ci        console.log('getAuthList failed, error: ' + JSON.stringify(err));
2209e41f4b71Sopenharmony_ci    });
2210e41f4b71Sopenharmony_ci  } catch (err) {
2211e41f4b71Sopenharmony_ci    console.log('getAuthList exception: ' + JSON.stringify(err));
2212e41f4b71Sopenharmony_ci  }
2213e41f4b71Sopenharmony_ci  ```
2214e41f4b71Sopenharmony_ci
2215e41f4b71Sopenharmony_ci### getAuthCallback<sup>9+</sup>
2216e41f4b71Sopenharmony_ci
2217e41f4b71Sopenharmony_cigetAuthCallback(sessionId: string, callback: AsyncCallback&lt;AuthCallback&gt;): void
2218e41f4b71Sopenharmony_ci
2219e41f4b71Sopenharmony_ci获取鉴权会话的认证器回调对象。使用callback异步回调。
2220e41f4b71Sopenharmony_ci
2221e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2222e41f4b71Sopenharmony_ci
2223e41f4b71Sopenharmony_ci**参数:**
2224e41f4b71Sopenharmony_ci
2225e41f4b71Sopenharmony_ci| 参数名       | 类型                                       | 必填   | 说明       |
2226e41f4b71Sopenharmony_ci| --------- | ---------------------------------------- | ---- | -------- |
2227e41f4b71Sopenharmony_ci| sessionId | string                                   | 是    | 鉴权会话的标识。 |
2228e41f4b71Sopenharmony_ci| callback  | AsyncCallback&lt;[AuthCallback](#authcallback9)&gt; | 是    | 回调函数。当获取成功时,err为null,data为鉴权会话的认证器回调对象;否则为错误对象。 |
2229e41f4b71Sopenharmony_ci
2230e41f4b71Sopenharmony_ci**错误码:**
2231e41f4b71Sopenharmony_ci
2232e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2233e41f4b71Sopenharmony_ci| ------- | ------- |
2234e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2235e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2236e41f4b71Sopenharmony_ci| 12300002 | Invalid sessionId. |
2237e41f4b71Sopenharmony_ci| 12300108 | Session not found. |
2238e41f4b71Sopenharmony_ci
2239e41f4b71Sopenharmony_ci**示例:**
2240e41f4b71Sopenharmony_ci
2241e41f4b71Sopenharmony_ci  ```ts
2242e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2243e41f4b71Sopenharmony_ci  import { Want, UIAbility, AbilityConstant } from '@kit.AbilityKit';
2244e41f4b71Sopenharmony_ci
2245e41f4b71Sopenharmony_ci  export default class EntryAbility extends UIAbility {
2246e41f4b71Sopenharmony_ci    onCreate(want: Want, param: AbilityConstant.LaunchParam) { // ability 生命周期函数
2247e41f4b71Sopenharmony_ci      let sessionId: string = want.parameters![appAccount.Constants.KEY_SESSION_ID] as string;
2248e41f4b71Sopenharmony_ci      try {
2249e41f4b71Sopenharmony_ci        appAccountManager.getAuthCallback(sessionId, (err: BusinessError, callback: appAccount.AuthCallback) => {
2250e41f4b71Sopenharmony_ci          if (err != null) {
2251e41f4b71Sopenharmony_ci              console.log('getAuthCallback err: ' + JSON.stringify(err));
2252e41f4b71Sopenharmony_ci              return;
2253e41f4b71Sopenharmony_ci          }
2254e41f4b71Sopenharmony_ci          let result: appAccount.AuthResult = {
2255e41f4b71Sopenharmony_ci            account: {
2256e41f4b71Sopenharmony_ci              name: 'Lisi',
2257e41f4b71Sopenharmony_ci              owner: 'com.example.accountjsdemo',
2258e41f4b71Sopenharmony_ci            },
2259e41f4b71Sopenharmony_ci            tokenInfo: {
2260e41f4b71Sopenharmony_ci              token: 'xxxxxx',
2261e41f4b71Sopenharmony_ci              authType: 'getSocialData'
2262e41f4b71Sopenharmony_ci            }
2263e41f4b71Sopenharmony_ci          }; 
2264e41f4b71Sopenharmony_ci          callback.onResult(0, result);
2265e41f4b71Sopenharmony_ci        });
2266e41f4b71Sopenharmony_ci      } catch (err) {
2267e41f4b71Sopenharmony_ci          console.log('getAuthCallback exception: ' + JSON.stringify(err));
2268e41f4b71Sopenharmony_ci      }
2269e41f4b71Sopenharmony_ci    }
2270e41f4b71Sopenharmony_ci  }
2271e41f4b71Sopenharmony_ci  ```
2272e41f4b71Sopenharmony_ci
2273e41f4b71Sopenharmony_ci### getAuthCallback<sup>9+</sup>
2274e41f4b71Sopenharmony_ci
2275e41f4b71Sopenharmony_cigetAuthCallback(sessionId: string): Promise&lt;AuthCallback&gt;
2276e41f4b71Sopenharmony_ci
2277e41f4b71Sopenharmony_ci获取鉴权会话的认证器回调对象。使用Promise异步回调。
2278e41f4b71Sopenharmony_ci
2279e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2280e41f4b71Sopenharmony_ci
2281e41f4b71Sopenharmony_ci**参数:**
2282e41f4b71Sopenharmony_ci
2283e41f4b71Sopenharmony_ci| 参数名       | 类型     | 必填   | 说明       |
2284e41f4b71Sopenharmony_ci| --------- | ------ | ---- | -------- |
2285e41f4b71Sopenharmony_ci| sessionId | string | 是    | 鉴权会话的标识。 |
2286e41f4b71Sopenharmony_ci
2287e41f4b71Sopenharmony_ci**返回值:**
2288e41f4b71Sopenharmony_ci
2289e41f4b71Sopenharmony_ci| 类型                                   | 说明                    |
2290e41f4b71Sopenharmony_ci| ------------------------------------ | --------------------- |
2291e41f4b71Sopenharmony_ci| Promise&lt;[AuthCallback](#authcallback9)&gt; | Promise对象,返回鉴权会话的认证器回调对象。 |
2292e41f4b71Sopenharmony_ci
2293e41f4b71Sopenharmony_ci**错误码:**
2294e41f4b71Sopenharmony_ci
2295e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2296e41f4b71Sopenharmony_ci| ------- | ------- |
2297e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2298e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2299e41f4b71Sopenharmony_ci| 12300002 | Invalid sessionId. |
2300e41f4b71Sopenharmony_ci| 12300108 | Session not found. |
2301e41f4b71Sopenharmony_ci
2302e41f4b71Sopenharmony_ci**示例:**
2303e41f4b71Sopenharmony_ci
2304e41f4b71Sopenharmony_ci  ```ts
2305e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2306e41f4b71Sopenharmony_ci  import { Want, UIAbility, AbilityConstant } from '@kit.AbilityKit';
2307e41f4b71Sopenharmony_ci
2308e41f4b71Sopenharmony_ci  export default class EntryAbility extends UIAbility {
2309e41f4b71Sopenharmony_ci    onCreate(want: Want, param: AbilityConstant.LaunchParam) { // ability 生命周期函数
2310e41f4b71Sopenharmony_ci      let sessionId: string = want.parameters![appAccount.Constants.KEY_SESSION_ID] as string;
2311e41f4b71Sopenharmony_ci      try {
2312e41f4b71Sopenharmony_ci        appAccountManager.getAuthCallback(sessionId).then((callback: appAccount.AuthCallback) => {
2313e41f4b71Sopenharmony_ci        let result: appAccount.AuthResult = {
2314e41f4b71Sopenharmony_ci          account: {
2315e41f4b71Sopenharmony_ci            name: 'Lisi',
2316e41f4b71Sopenharmony_ci            owner: 'com.example.accountjsdemo',
2317e41f4b71Sopenharmony_ci          },
2318e41f4b71Sopenharmony_ci          tokenInfo: {
2319e41f4b71Sopenharmony_ci            token: 'xxxxxx',
2320e41f4b71Sopenharmony_ci            authType: 'getSocialData'
2321e41f4b71Sopenharmony_ci          }
2322e41f4b71Sopenharmony_ci        };
2323e41f4b71Sopenharmony_ci        callback.onResult(0, result);
2324e41f4b71Sopenharmony_ci        }).catch((err: BusinessError) => {
2325e41f4b71Sopenharmony_ci          console.log('getAuthCallback err: ' + JSON.stringify(err));
2326e41f4b71Sopenharmony_ci        });
2327e41f4b71Sopenharmony_ci      } catch (err) {
2328e41f4b71Sopenharmony_ci        console.log('getAuthCallback exception: ' + JSON.stringify(err));
2329e41f4b71Sopenharmony_ci      }
2330e41f4b71Sopenharmony_ci    }
2331e41f4b71Sopenharmony_ci  }
2332e41f4b71Sopenharmony_ci  ```
2333e41f4b71Sopenharmony_ci
2334e41f4b71Sopenharmony_ci### queryAuthenticatorInfo<sup>9+</sup>
2335e41f4b71Sopenharmony_ci
2336e41f4b71Sopenharmony_ciqueryAuthenticatorInfo(owner: string, callback: AsyncCallback&lt;AuthenticatorInfo&gt;): void
2337e41f4b71Sopenharmony_ci
2338e41f4b71Sopenharmony_ci获取指定应用的认证器信息。使用callback异步回调。
2339e41f4b71Sopenharmony_ci
2340e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2341e41f4b71Sopenharmony_ci
2342e41f4b71Sopenharmony_ci**参数:**
2343e41f4b71Sopenharmony_ci
2344e41f4b71Sopenharmony_ci| 参数名      | 类型                                     | 必填   | 说明          |
2345e41f4b71Sopenharmony_ci| -------- | -------------------------------------- | ---- | ----------- |
2346e41f4b71Sopenharmony_ci| owner    | string                                 | 是    | 应用账号所有者的包名。 |
2347e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;[AuthenticatorInfo](#authenticatorinfo8)&gt; | 是    | 回调函数。当获取成功时,err为null,data为认证器信息对象;否则为错误对象。    |
2348e41f4b71Sopenharmony_ci
2349e41f4b71Sopenharmony_ci**错误码:**
2350e41f4b71Sopenharmony_ci
2351e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
2352e41f4b71Sopenharmony_ci| ------- | -------|
2353e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2354e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2355e41f4b71Sopenharmony_ci| 12300002 | Invalid owner. |
2356e41f4b71Sopenharmony_ci| 12300113 | Authenticator service not found. |
2357e41f4b71Sopenharmony_ci
2358e41f4b71Sopenharmony_ci**示例:**
2359e41f4b71Sopenharmony_ci
2360e41f4b71Sopenharmony_ci  ```ts
2361e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2362e41f4b71Sopenharmony_ci  
2363e41f4b71Sopenharmony_ci  try {
2364e41f4b71Sopenharmony_ci    appAccountManager.queryAuthenticatorInfo('com.example.accountjsdemo',
2365e41f4b71Sopenharmony_ci      (err: BusinessError, info: appAccount.AuthenticatorInfo) => {
2366e41f4b71Sopenharmony_ci        if (err) {
2367e41f4b71Sopenharmony_ci          console.log('queryAuthenticatorInfo failed, error: ' + JSON.stringify(err));
2368e41f4b71Sopenharmony_ci        } else {
2369e41f4b71Sopenharmony_ci          console.log('queryAuthenticatorInfo successfully, info: ' + JSON.stringify(info));
2370e41f4b71Sopenharmony_ci        }
2371e41f4b71Sopenharmony_ci      });
2372e41f4b71Sopenharmony_ci  } catch (err) {
2373e41f4b71Sopenharmony_ci    console.log('queryAuthenticatorInfo exception: ' + JSON.stringify(err));
2374e41f4b71Sopenharmony_ci  }
2375e41f4b71Sopenharmony_ci  ```
2376e41f4b71Sopenharmony_ci
2377e41f4b71Sopenharmony_ci### queryAuthenticatorInfo<sup>9+</sup>
2378e41f4b71Sopenharmony_ci
2379e41f4b71Sopenharmony_ciqueryAuthenticatorInfo(owner: string): Promise&lt;AuthenticatorInfo&gt;
2380e41f4b71Sopenharmony_ci
2381e41f4b71Sopenharmony_ci获取指定应用的认证器信息。使用Promise异步回调。
2382e41f4b71Sopenharmony_ci
2383e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2384e41f4b71Sopenharmony_ci
2385e41f4b71Sopenharmony_ci**参数:**
2386e41f4b71Sopenharmony_ci
2387e41f4b71Sopenharmony_ci| 参数名   | 类型     | 必填   | 说明          |
2388e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ----------- |
2389e41f4b71Sopenharmony_ci| owner | string | 是    | 应用账号所有者的包名。 |
2390e41f4b71Sopenharmony_ci
2391e41f4b71Sopenharmony_ci**返回值:**
2392e41f4b71Sopenharmony_ci
2393e41f4b71Sopenharmony_ci| 类型                               | 说明                    |
2394e41f4b71Sopenharmony_ci| -------------------------------- | --------------------- |
2395e41f4b71Sopenharmony_ci| Promise&lt;[AuthenticatorInfo](#authenticatorinfo8)&gt; | Promise对象,返回指定应用的认证器信息对象。 |
2396e41f4b71Sopenharmony_ci
2397e41f4b71Sopenharmony_ci**错误码:**
2398e41f4b71Sopenharmony_ci
2399e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
2400e41f4b71Sopenharmony_ci| ------- | -------|
2401e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2402e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2403e41f4b71Sopenharmony_ci| 12300002 | Invalid owner. |
2404e41f4b71Sopenharmony_ci| 12300113 | Authenticator service not found. |
2405e41f4b71Sopenharmony_ci
2406e41f4b71Sopenharmony_ci**示例:**
2407e41f4b71Sopenharmony_ci
2408e41f4b71Sopenharmony_ci  ```ts
2409e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2410e41f4b71Sopenharmony_ci  
2411e41f4b71Sopenharmony_ci  try {
2412e41f4b71Sopenharmony_ci    appAccountManager.queryAuthenticatorInfo('com.example.accountjsdemo').then((
2413e41f4b71Sopenharmony_ci      info: appAccount.AuthenticatorInfo) => { 
2414e41f4b71Sopenharmony_ci      console.log('queryAuthenticatorInfo successfully, info: ' + JSON.stringify(info));
2415e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
2416e41f4b71Sopenharmony_ci      console.log('queryAuthenticatorInfo failed, error: ' + JSON.stringify(err));
2417e41f4b71Sopenharmony_ci    });
2418e41f4b71Sopenharmony_ci  } catch (err) {
2419e41f4b71Sopenharmony_ci    console.log('queryAuthenticatorInfo exception: ' + JSON.stringify(err));
2420e41f4b71Sopenharmony_ci  }
2421e41f4b71Sopenharmony_ci  ```
2422e41f4b71Sopenharmony_ci
2423e41f4b71Sopenharmony_ci### checkAccountLabels<sup>9+</sup>
2424e41f4b71Sopenharmony_ci
2425e41f4b71Sopenharmony_cicheckAccountLabels(name: string, owner: string, labels: Array&lt;string&gt;, callback: AsyncCallback&lt;boolean&gt;): void
2426e41f4b71Sopenharmony_ci
2427e41f4b71Sopenharmony_ci检查指定应用账号是否满足特定的标签集合。使用callback异步回调。该方法依赖目标应用的认证器提供标签检查的能力。
2428e41f4b71Sopenharmony_ci
2429e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2430e41f4b71Sopenharmony_ci
2431e41f4b71Sopenharmony_ci**参数:**
2432e41f4b71Sopenharmony_ci
2433e41f4b71Sopenharmony_ci| 参数名         | 类型                       | 必填  | 说明             |
2434e41f4b71Sopenharmony_ci| -------------- | ------------------------- | ----- | --------------- |
2435e41f4b71Sopenharmony_ci| name           | string                    | 是    | 应用账号的名称。  |
2436e41f4b71Sopenharmony_ci| owner          | string                    | 是    | 应用账号所有者的包名。|
2437e41f4b71Sopenharmony_ci| labels         | Array&lt;string&gt;       | 是    | 标签数组。       |
2438e41f4b71Sopenharmony_ci| callback       | AsyncCallback&lt;boolean&gt; | 是    | 回调函数。当检查成功时,err为null,data为true表示满足特定的标签集合,data为false表示不满足;否则为错误对象。  |
2439e41f4b71Sopenharmony_ci
2440e41f4b71Sopenharmony_ci**错误码:**
2441e41f4b71Sopenharmony_ci
2442e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2443e41f4b71Sopenharmony_ci| ------- | ------- |
2444e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2445e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2446e41f4b71Sopenharmony_ci| 12300002 | Invalid name, owner or labels. |
2447e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
2448e41f4b71Sopenharmony_ci| 12300010 | Account service busy. |
2449e41f4b71Sopenharmony_ci| 12300113 | Authenticator service not found. |
2450e41f4b71Sopenharmony_ci| 12300114 | Authenticator service exception. |
2451e41f4b71Sopenharmony_ci
2452e41f4b71Sopenharmony_ci**示例:**
2453e41f4b71Sopenharmony_ci
2454e41f4b71Sopenharmony_ci  ```ts
2455e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2456e41f4b71Sopenharmony_ci  
2457e41f4b71Sopenharmony_ci  let labels = ['student'];
2458e41f4b71Sopenharmony_ci  try {
2459e41f4b71Sopenharmony_ci    appAccountManager.checkAccountLabels('zhangsan', 'com.example.accountjsdemo', labels,
2460e41f4b71Sopenharmony_ci      (err: BusinessError, hasAllLabels: boolean) => {
2461e41f4b71Sopenharmony_ci        if (err) {
2462e41f4b71Sopenharmony_ci          console.log('checkAccountLabels failed, error: ' + JSON.stringify(err));
2463e41f4b71Sopenharmony_ci        } else {
2464e41f4b71Sopenharmony_ci          console.log('checkAccountLabels successfully, hasAllLabels: ' + hasAllLabels);
2465e41f4b71Sopenharmony_ci        }
2466e41f4b71Sopenharmony_ci      });
2467e41f4b71Sopenharmony_ci  } catch (err) {
2468e41f4b71Sopenharmony_ci    console.log('checkAccountLabels exception: ' + JSON.stringify(err));
2469e41f4b71Sopenharmony_ci  }
2470e41f4b71Sopenharmony_ci  ```
2471e41f4b71Sopenharmony_ci
2472e41f4b71Sopenharmony_ci### checkAccountLabels<sup>9+</sup>
2473e41f4b71Sopenharmony_ci
2474e41f4b71Sopenharmony_cicheckAccountLabels(name: string, owner: string, labels: Array&lt;string&gt;): Promise&lt;boolean&gt;
2475e41f4b71Sopenharmony_ci
2476e41f4b71Sopenharmony_ci检查指定应用账号是否满足特定的标签集合。使用Promise异步回调。该方法依赖目标应用的认证器提供标签检查的能力。
2477e41f4b71Sopenharmony_ci
2478e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2479e41f4b71Sopenharmony_ci
2480e41f4b71Sopenharmony_ci**参数:**
2481e41f4b71Sopenharmony_ci
2482e41f4b71Sopenharmony_ci| 参数名         | 类型                       | 必填  | 说明             |
2483e41f4b71Sopenharmony_ci| -------------- | ------------------------- | ----- | --------------- |
2484e41f4b71Sopenharmony_ci| name           | string                    | 是    | 应用账号的名称。  |
2485e41f4b71Sopenharmony_ci| owner          | string                    | 是    | 应用账号所有者的包名。|
2486e41f4b71Sopenharmony_ci| labels         | Array&lt;string&gt;       | 是    | 标签数组。       |
2487e41f4b71Sopenharmony_ci
2488e41f4b71Sopenharmony_ci**返回值:**
2489e41f4b71Sopenharmony_ci
2490e41f4b71Sopenharmony_ci| 类型                | 说明                              |
2491e41f4b71Sopenharmony_ci| ------------------- | -------------------------------- |
2492e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示指定账号满足特定的标签集合,返回false表示不满足。 |
2493e41f4b71Sopenharmony_ci
2494e41f4b71Sopenharmony_ci**错误码:**
2495e41f4b71Sopenharmony_ci
2496e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2497e41f4b71Sopenharmony_ci| ------- | ------- |
2498e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2499e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2500e41f4b71Sopenharmony_ci| 12300002 | Invalid name, owner or labels. |
2501e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
2502e41f4b71Sopenharmony_ci| 12300010 | Account service busy. |
2503e41f4b71Sopenharmony_ci| 12300113 | Authenticator service not found. |
2504e41f4b71Sopenharmony_ci| 12300114 | Authenticator service exception. |
2505e41f4b71Sopenharmony_ci
2506e41f4b71Sopenharmony_ci**示例:**
2507e41f4b71Sopenharmony_ci
2508e41f4b71Sopenharmony_ci  ```ts
2509e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2510e41f4b71Sopenharmony_ci  
2511e41f4b71Sopenharmony_ci  let labels = ['student'];
2512e41f4b71Sopenharmony_ci  try {
2513e41f4b71Sopenharmony_ci    appAccountManager.checkAccountLabels('zhangsan', 'com.example.accountjsdemo', labels).then((
2514e41f4b71Sopenharmony_ci      hasAllLabels: boolean) => {
2515e41f4b71Sopenharmony_ci      console.log('checkAccountLabels successfully: ' + hasAllLabels);
2516e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
2517e41f4b71Sopenharmony_ci      console.log('checkAccountLabels failed, error: ' + JSON.stringify(err));
2518e41f4b71Sopenharmony_ci    });
2519e41f4b71Sopenharmony_ci  } catch (err) {
2520e41f4b71Sopenharmony_ci    console.log('checkAccountLabels exception: ' + JSON.stringify(err));
2521e41f4b71Sopenharmony_ci  }
2522e41f4b71Sopenharmony_ci  ```
2523e41f4b71Sopenharmony_ci
2524e41f4b71Sopenharmony_ci### deleteCredential<sup>9+</sup>
2525e41f4b71Sopenharmony_ci
2526e41f4b71Sopenharmony_cideleteCredential(name: string, credentialType: string, callback: AsyncCallback&lt;void&gt;): void
2527e41f4b71Sopenharmony_ci
2528e41f4b71Sopenharmony_ci删除指定应用账号的特定类型的凭据信息。使用callback异步回调。
2529e41f4b71Sopenharmony_ci
2530e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2531e41f4b71Sopenharmony_ci
2532e41f4b71Sopenharmony_ci**参数:**
2533e41f4b71Sopenharmony_ci
2534e41f4b71Sopenharmony_ci| 参数名         | 类型                       | 必填  | 说明            |
2535e41f4b71Sopenharmony_ci| -------------- | ------------------------- | ----- | -------------- |
2536e41f4b71Sopenharmony_ci| name           | string                    | 是    | 应用账号的名称。 |
2537e41f4b71Sopenharmony_ci| credentialType | string                    | 是    | 凭据类型。      |
2538e41f4b71Sopenharmony_ci| callback       | AsyncCallback&lt;void&gt; | 是    | 回调函数。当删除成功时,err为null;否则为错误对象。 |
2539e41f4b71Sopenharmony_ci
2540e41f4b71Sopenharmony_ci**错误码:**
2541e41f4b71Sopenharmony_ci
2542e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2543e41f4b71Sopenharmony_ci| ------- | ------- |
2544e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2545e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2546e41f4b71Sopenharmony_ci| 12300002 | Invalid name or credentialType. |
2547e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
2548e41f4b71Sopenharmony_ci| 12300102 | Credential not found. |
2549e41f4b71Sopenharmony_ci
2550e41f4b71Sopenharmony_ci**示例:**
2551e41f4b71Sopenharmony_ci
2552e41f4b71Sopenharmony_ci  ```ts
2553e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2554e41f4b71Sopenharmony_ci  
2555e41f4b71Sopenharmony_ci  try {
2556e41f4b71Sopenharmony_ci    appAccountManager.deleteCredential('zhangsan', 'PIN_SIX', (err: BusinessError) => {
2557e41f4b71Sopenharmony_ci      if (err) {
2558e41f4b71Sopenharmony_ci        console.log('deleteCredential failed, error: ' + JSON.stringify(err));
2559e41f4b71Sopenharmony_ci      } else {
2560e41f4b71Sopenharmony_ci        console.log('deleteCredential successfully');
2561e41f4b71Sopenharmony_ci      }
2562e41f4b71Sopenharmony_ci    });
2563e41f4b71Sopenharmony_ci  } catch (err) {
2564e41f4b71Sopenharmony_ci    console.log('deleteCredential exception: ' + JSON.stringify(err));
2565e41f4b71Sopenharmony_ci  }
2566e41f4b71Sopenharmony_ci  ```
2567e41f4b71Sopenharmony_ci
2568e41f4b71Sopenharmony_ci### deleteCredential<sup>9+</sup>
2569e41f4b71Sopenharmony_ci
2570e41f4b71Sopenharmony_cideleteCredential(name: string, credentialType: string): Promise&lt;void&gt;
2571e41f4b71Sopenharmony_ci
2572e41f4b71Sopenharmony_ci删除指定应用账号的特定类型的凭据信息。使用Promise异步回调。
2573e41f4b71Sopenharmony_ci
2574e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2575e41f4b71Sopenharmony_ci
2576e41f4b71Sopenharmony_ci**参数:**
2577e41f4b71Sopenharmony_ci
2578e41f4b71Sopenharmony_ci| 参数名         | 类型   | 必填   | 说明            |
2579e41f4b71Sopenharmony_ci| -------------- | ------ | ----- | --------------- |
2580e41f4b71Sopenharmony_ci| name           | string | 是    | 应用账号的名称。 |
2581e41f4b71Sopenharmony_ci| credentialType | string | 是    | 凭据类型。       |
2582e41f4b71Sopenharmony_ci
2583e41f4b71Sopenharmony_ci**返回值:**
2584e41f4b71Sopenharmony_ci
2585e41f4b71Sopenharmony_ci| 类型                | 说明                              |
2586e41f4b71Sopenharmony_ci| ------------------- | -------------------------------- |
2587e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
2588e41f4b71Sopenharmony_ci
2589e41f4b71Sopenharmony_ci**错误码:**
2590e41f4b71Sopenharmony_ci
2591e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2592e41f4b71Sopenharmony_ci| ------- | ------- |
2593e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2594e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2595e41f4b71Sopenharmony_ci| 12300002 | Invalid name or credentialType. |
2596e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
2597e41f4b71Sopenharmony_ci| 12300102 | Credential not found. |
2598e41f4b71Sopenharmony_ci
2599e41f4b71Sopenharmony_ci**示例:**
2600e41f4b71Sopenharmony_ci
2601e41f4b71Sopenharmony_ci  ```ts
2602e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2603e41f4b71Sopenharmony_ci  
2604e41f4b71Sopenharmony_ci  try {
2605e41f4b71Sopenharmony_ci    appAccountManager.deleteCredential('zhangsan', 'PIN_SIX').then(() => {
2606e41f4b71Sopenharmony_ci      console.log('deleteCredential successfully');
2607e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
2608e41f4b71Sopenharmony_ci      console.log('deleteCredential failed, error: ' + JSON.stringify(err));
2609e41f4b71Sopenharmony_ci    });
2610e41f4b71Sopenharmony_ci  } catch (err) {
2611e41f4b71Sopenharmony_ci    console.log('deleteCredential exception: ' + JSON.stringify(err));
2612e41f4b71Sopenharmony_ci  }
2613e41f4b71Sopenharmony_ci  ```
2614e41f4b71Sopenharmony_ci
2615e41f4b71Sopenharmony_ci### selectAccountsByOptions<sup>9+</sup>
2616e41f4b71Sopenharmony_ci
2617e41f4b71Sopenharmony_ciselectAccountsByOptions(options: SelectAccountsOptions, callback: AsyncCallback&lt;Array&lt;AppAccountInfo&gt;&gt;): void
2618e41f4b71Sopenharmony_ci
2619e41f4b71Sopenharmony_ci根据选项选择调用方可访问的账号列表。使用callback异步回调。如果选项中包含标签约束,则该方法依赖目标应用的认证器提供标签检查的能力。
2620e41f4b71Sopenharmony_ci
2621e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2622e41f4b71Sopenharmony_ci
2623e41f4b71Sopenharmony_ci**参数:**
2624e41f4b71Sopenharmony_ci
2625e41f4b71Sopenharmony_ci| 参数名         | 类型                                 | 必填  | 说明             |
2626e41f4b71Sopenharmony_ci| -------------- | ----------------------------------- | ----- | --------------- |
2627e41f4b71Sopenharmony_ci| options        | [SelectAccountsOptions](#selectaccountsoptions9)               | 是    | 选择账号的选项。  |
2628e41f4b71Sopenharmony_ci| callback       | AsyncCallback&lt;Array&lt;[AppAccountInfo](#appaccountinfo)&gt;&gt; | 是    | 回调函数。当根据选项选择请求方可访问的账号列表时,err为null,data为可访问的账号信息对象;否则为错误对象。  |
2629e41f4b71Sopenharmony_ci
2630e41f4b71Sopenharmony_ci**错误码:**
2631e41f4b71Sopenharmony_ci
2632e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2633e41f4b71Sopenharmony_ci| ------- | ------- |
2634e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2635e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2636e41f4b71Sopenharmony_ci| 12300002 | Invalid options. |
2637e41f4b71Sopenharmony_ci| 12300010 | Account service busy. |
2638e41f4b71Sopenharmony_ci| 12300114 | Authenticator service exception. |
2639e41f4b71Sopenharmony_ci
2640e41f4b71Sopenharmony_ci**示例:**
2641e41f4b71Sopenharmony_ci
2642e41f4b71Sopenharmony_ci  ```ts
2643e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2644e41f4b71Sopenharmony_ci  
2645e41f4b71Sopenharmony_ci  let options: appAccount.SelectAccountsOptions = {
2646e41f4b71Sopenharmony_ci    allowedOwners: [ 'com.example.accountjsdemo' ],
2647e41f4b71Sopenharmony_ci    requiredLabels: [ 'student' ]
2648e41f4b71Sopenharmony_ci  };
2649e41f4b71Sopenharmony_ci  try {
2650e41f4b71Sopenharmony_ci    appAccountManager.selectAccountsByOptions(options,
2651e41f4b71Sopenharmony_ci      (err: BusinessError, accountArr: appAccount.AppAccountInfo[]) => {
2652e41f4b71Sopenharmony_ci        if (err) {
2653e41f4b71Sopenharmony_ci          console.log('selectAccountsByOptions failed, error: ' + JSON.stringify(err));
2654e41f4b71Sopenharmony_ci        } else {
2655e41f4b71Sopenharmony_ci          console.log('selectAccountsByOptions successfully, accountArr: ' + JSON.stringify(accountArr));
2656e41f4b71Sopenharmony_ci        }
2657e41f4b71Sopenharmony_ci      });
2658e41f4b71Sopenharmony_ci  } catch (err) {
2659e41f4b71Sopenharmony_ci    console.log('selectAccountsByOptions exception: ' + JSON.stringify(err));
2660e41f4b71Sopenharmony_ci  }
2661e41f4b71Sopenharmony_ci  ```
2662e41f4b71Sopenharmony_ci
2663e41f4b71Sopenharmony_ci### selectAccountsByOptions<sup>9+</sup>
2664e41f4b71Sopenharmony_ci
2665e41f4b71Sopenharmony_ciselectAccountsByOptions(options: SelectAccountsOptions): Promise&lt;Array&lt;AppAccountInfo&gt;&gt;
2666e41f4b71Sopenharmony_ci
2667e41f4b71Sopenharmony_ci根据选项选择调用方可访问的账号列表。使用Promise异步回调。如果选项中包含标签约束,则该方法依赖目标应用的认证器提供标签检查的能力。
2668e41f4b71Sopenharmony_ci
2669e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2670e41f4b71Sopenharmony_ci
2671e41f4b71Sopenharmony_ci**参数:**
2672e41f4b71Sopenharmony_ci
2673e41f4b71Sopenharmony_ci| 参数名         | 类型                       | 必填  | 说明             |
2674e41f4b71Sopenharmony_ci| -------------- | ------------------------- | ----- | --------------- |
2675e41f4b71Sopenharmony_ci| options        | [SelectAccountsOptions](#selectaccountsoptions9)     | 是    | 选择账号的选项。  |
2676e41f4b71Sopenharmony_ci
2677e41f4b71Sopenharmony_ci**返回值:**
2678e41f4b71Sopenharmony_ci
2679e41f4b71Sopenharmony_ci| 类型                | 说明                              |
2680e41f4b71Sopenharmony_ci| ------------------- | -------------------------------- |
2681e41f4b71Sopenharmony_ci| Promise&lt;[AppAccountInfo](#appaccountinfo)&gt; | Promise对象,返回调用方可访问的账号列表。 |
2682e41f4b71Sopenharmony_ci
2683e41f4b71Sopenharmony_ci**错误码:**
2684e41f4b71Sopenharmony_ci
2685e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2686e41f4b71Sopenharmony_ci| ------- | ------- |
2687e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2688e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2689e41f4b71Sopenharmony_ci| 12300002 | Invalid options. |
2690e41f4b71Sopenharmony_ci| 12300010 | Account service busy. |
2691e41f4b71Sopenharmony_ci| 12300114 | Authenticator service exception. |
2692e41f4b71Sopenharmony_ci
2693e41f4b71Sopenharmony_ci**示例:**
2694e41f4b71Sopenharmony_ci
2695e41f4b71Sopenharmony_ci  ```ts
2696e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2697e41f4b71Sopenharmony_ci  
2698e41f4b71Sopenharmony_ci  let options: appAccount.SelectAccountsOptions = {
2699e41f4b71Sopenharmony_ci    allowedOwners: ['com.example.accountjsdemo']
2700e41f4b71Sopenharmony_ci  };
2701e41f4b71Sopenharmony_ci  try {
2702e41f4b71Sopenharmony_ci    appAccountManager.selectAccountsByOptions(options).then((accountArr: appAccount.AppAccountInfo[]) => {
2703e41f4b71Sopenharmony_ci      console.log('selectAccountsByOptions successfully, accountArr: ' + JSON.stringify(accountArr));
2704e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
2705e41f4b71Sopenharmony_ci      console.log('selectAccountsByOptions failed, error: ' + JSON.stringify(err));
2706e41f4b71Sopenharmony_ci    });
2707e41f4b71Sopenharmony_ci  } catch (err) {
2708e41f4b71Sopenharmony_ci    console.log('selectAccountsByOptions exception: ' + JSON.stringify(err));
2709e41f4b71Sopenharmony_ci  }
2710e41f4b71Sopenharmony_ci  ```
2711e41f4b71Sopenharmony_ci
2712e41f4b71Sopenharmony_ci### verifyCredential<sup>9+</sup>
2713e41f4b71Sopenharmony_ci
2714e41f4b71Sopenharmony_civerifyCredential(name: string, owner: string, callback: AuthCallback): void
2715e41f4b71Sopenharmony_ci
2716e41f4b71Sopenharmony_ci验证指定账号的凭据。使用callback异步回调。
2717e41f4b71Sopenharmony_ci
2718e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2719e41f4b71Sopenharmony_ci
2720e41f4b71Sopenharmony_ci**参数:**
2721e41f4b71Sopenharmony_ci
2722e41f4b71Sopenharmony_ci| 参数名    | 类型                  | 必填  | 说明                     |
2723e41f4b71Sopenharmony_ci| -------- | --------------------- | ----- | ----------------------- |
2724e41f4b71Sopenharmony_ci| name     | string                | 是    | 应用账号的名称。          |
2725e41f4b71Sopenharmony_ci| owner    | string                | 是    | 应用账号所有者的包名。        |
2726e41f4b71Sopenharmony_ci| callback | [AuthCallback](#authcallback9) | 是    | 回调函数,返回验证结果。 |
2727e41f4b71Sopenharmony_ci
2728e41f4b71Sopenharmony_ci**错误码:**
2729e41f4b71Sopenharmony_ci
2730e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
2731e41f4b71Sopenharmony_ci| ------- | -------|
2732e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2733e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2734e41f4b71Sopenharmony_ci| 12300002 | Invalid name or owner. |
2735e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
2736e41f4b71Sopenharmony_ci| 12300010 | Account service busy. |
2737e41f4b71Sopenharmony_ci| 12300113 | Authenticator service not found. |
2738e41f4b71Sopenharmony_ci| 12300114 | Authenticator service exception. |
2739e41f4b71Sopenharmony_ci
2740e41f4b71Sopenharmony_ci**示例:**
2741e41f4b71Sopenharmony_ci
2742e41f4b71Sopenharmony_ci  ```ts
2743e41f4b71Sopenharmony_ci  import { Want } from '@kit.AbilityKit';
2744e41f4b71Sopenharmony_ci
2745e41f4b71Sopenharmony_ci  try {
2746e41f4b71Sopenharmony_ci      appAccountManager.verifyCredential('zhangsan', 'com.example.accountjsdemo', {
2747e41f4b71Sopenharmony_ci          onResult: (resultCode: number, result?: appAccount.AuthResult) => {
2748e41f4b71Sopenharmony_ci              console.log('verifyCredential onResult, resultCode: ' + JSON.stringify(resultCode));
2749e41f4b71Sopenharmony_ci              console.log('verifyCredential onResult, result: ' + JSON.stringify(result));
2750e41f4b71Sopenharmony_ci          },
2751e41f4b71Sopenharmony_ci          onRequestRedirected: (request: Want) => {
2752e41f4b71Sopenharmony_ci              console.log('verifyCredential onRequestRedirected, request: ' + JSON.stringify(request));
2753e41f4b71Sopenharmony_ci          }
2754e41f4b71Sopenharmony_ci      });
2755e41f4b71Sopenharmony_ci  } catch (err) {
2756e41f4b71Sopenharmony_ci      console.log('verifyCredential err: ' + JSON.stringify(err));
2757e41f4b71Sopenharmony_ci  }
2758e41f4b71Sopenharmony_ci  ```
2759e41f4b71Sopenharmony_ci
2760e41f4b71Sopenharmony_ci### verifyCredential<sup>9+</sup>
2761e41f4b71Sopenharmony_ci
2762e41f4b71Sopenharmony_civerifyCredential(name: string, owner: string, options: VerifyCredentialOptions, callback: AuthCallback): void
2763e41f4b71Sopenharmony_ci
2764e41f4b71Sopenharmony_ci验证用户凭据。使用callback异步回调。
2765e41f4b71Sopenharmony_ci
2766e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2767e41f4b71Sopenharmony_ci
2768e41f4b71Sopenharmony_ci**参数:**
2769e41f4b71Sopenharmony_ci
2770e41f4b71Sopenharmony_ci| 参数名    | 类型                    | 必填  | 说明                     |
2771e41f4b71Sopenharmony_ci| -------- | ----------------------- | ----- | ----------------------- |
2772e41f4b71Sopenharmony_ci| name     | string                  | 是    | 应用账号的名称。          |
2773e41f4b71Sopenharmony_ci| owner    | string                  | 是    | 应用账号所有者的包名。        |
2774e41f4b71Sopenharmony_ci| options  | [VerifyCredentialOptions](#verifycredentialoptions9) | 是    | 验证凭据的选项。          |
2775e41f4b71Sopenharmony_ci| callback | [AuthCallback](#authcallback9)   | 是    | 回调函数,返回验证结果。 |
2776e41f4b71Sopenharmony_ci
2777e41f4b71Sopenharmony_ci**错误码:**
2778e41f4b71Sopenharmony_ci
2779e41f4b71Sopenharmony_ci| 错误码ID | 错误信息|
2780e41f4b71Sopenharmony_ci| ------- | -------|
2781e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2782e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2783e41f4b71Sopenharmony_ci| 12300002 | Invalid name, owner or options. |
2784e41f4b71Sopenharmony_ci| 12300003 | Account not found. |
2785e41f4b71Sopenharmony_ci| 12300010 | Account service busy. |
2786e41f4b71Sopenharmony_ci| 12300113 | Authenticator service not found. |
2787e41f4b71Sopenharmony_ci| 12300114 | Authenticator service exception. |
2788e41f4b71Sopenharmony_ci
2789e41f4b71Sopenharmony_ci**示例:**
2790e41f4b71Sopenharmony_ci
2791e41f4b71Sopenharmony_ci  ```ts
2792e41f4b71Sopenharmony_ci  import { Want } from '@kit.AbilityKit';
2793e41f4b71Sopenharmony_ci
2794e41f4b71Sopenharmony_ci  let options: appAccount.VerifyCredentialOptions = {
2795e41f4b71Sopenharmony_ci    credentialType: 'pin',
2796e41f4b71Sopenharmony_ci    credential: '123456'
2797e41f4b71Sopenharmony_ci  };
2798e41f4b71Sopenharmony_ci  try {
2799e41f4b71Sopenharmony_ci    appAccountManager.verifyCredential('zhangsan', 'com.example.accountjsdemo', options, {
2800e41f4b71Sopenharmony_ci      onResult: (resultCode: number, result?: appAccount.AuthResult) => {
2801e41f4b71Sopenharmony_ci        console.log('verifyCredential onResult, resultCode: ' + JSON.stringify(resultCode));
2802e41f4b71Sopenharmony_ci        console.log('verifyCredential onResult, result: ' + JSON.stringify(result));
2803e41f4b71Sopenharmony_ci      },
2804e41f4b71Sopenharmony_ci      onRequestRedirected: (request: Want) => {
2805e41f4b71Sopenharmony_ci        console.log('verifyCredential onRequestRedirected, request: ' + JSON.stringify(request));
2806e41f4b71Sopenharmony_ci      }
2807e41f4b71Sopenharmony_ci    });
2808e41f4b71Sopenharmony_ci  } catch (err) {
2809e41f4b71Sopenharmony_ci    console.log('verifyCredential err: ' + JSON.stringify(err));
2810e41f4b71Sopenharmony_ci  }
2811e41f4b71Sopenharmony_ci  ```
2812e41f4b71Sopenharmony_ci
2813e41f4b71Sopenharmony_ci### setAuthenticatorProperties<sup>9+</sup>
2814e41f4b71Sopenharmony_ci
2815e41f4b71Sopenharmony_cisetAuthenticatorProperties(owner: string, callback: AuthCallback): void
2816e41f4b71Sopenharmony_ci
2817e41f4b71Sopenharmony_ci设置指定应用的认证器属性。使用callback异步回调。
2818e41f4b71Sopenharmony_ci
2819e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2820e41f4b71Sopenharmony_ci
2821e41f4b71Sopenharmony_ci**参数:**
2822e41f4b71Sopenharmony_ci
2823e41f4b71Sopenharmony_ci| 参数名    | 类型                  | 必填  | 说明                     |
2824e41f4b71Sopenharmony_ci| -------- | --------------------- | ----- | ----------------------- |
2825e41f4b71Sopenharmony_ci| owner    | string                | 是    | 认证器的所有者的包名。          |
2826e41f4b71Sopenharmony_ci| callback | [AuthCallback](#authcallback9) | 是    | 回调函数,返回设置属性的结果。 |
2827e41f4b71Sopenharmony_ci
2828e41f4b71Sopenharmony_ci**错误码:**
2829e41f4b71Sopenharmony_ci
2830e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2831e41f4b71Sopenharmony_ci| ------- | ------- |
2832e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2833e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2834e41f4b71Sopenharmony_ci| 12300002 | Invalid owner. |
2835e41f4b71Sopenharmony_ci| 12300010 | Account service busy. |
2836e41f4b71Sopenharmony_ci| 12300113 | Authenticator service not found. |
2837e41f4b71Sopenharmony_ci| 12300114 | Authenticator service exception. |
2838e41f4b71Sopenharmony_ci
2839e41f4b71Sopenharmony_ci**示例:**
2840e41f4b71Sopenharmony_ci
2841e41f4b71Sopenharmony_ci  ```ts
2842e41f4b71Sopenharmony_ci  import { Want } from '@kit.AbilityKit';
2843e41f4b71Sopenharmony_ci
2844e41f4b71Sopenharmony_ci  try {
2845e41f4b71Sopenharmony_ci    appAccountManager.setAuthenticatorProperties('com.example.accountjsdemo', {
2846e41f4b71Sopenharmony_ci      onResult: (resultCode: number, result?: appAccount.AuthResult) => {
2847e41f4b71Sopenharmony_ci        console.log('setAuthenticatorProperties onResult, resultCode: ' + JSON.stringify(resultCode));
2848e41f4b71Sopenharmony_ci        console.log('setAuthenticatorProperties onResult, result: ' + JSON.stringify(result));
2849e41f4b71Sopenharmony_ci      },
2850e41f4b71Sopenharmony_ci      onRequestRedirected: (request: Want) => {
2851e41f4b71Sopenharmony_ci        console.log('setAuthenticatorProperties onRequestRedirected, request: ' + JSON.stringify(request));
2852e41f4b71Sopenharmony_ci      }
2853e41f4b71Sopenharmony_ci    });
2854e41f4b71Sopenharmony_ci  } catch (err) {
2855e41f4b71Sopenharmony_ci    console.log('setAuthenticatorProperties err: ' + JSON.stringify(err));
2856e41f4b71Sopenharmony_ci  }
2857e41f4b71Sopenharmony_ci  ```
2858e41f4b71Sopenharmony_ci
2859e41f4b71Sopenharmony_ci### setAuthenticatorProperties<sup>9+</sup>
2860e41f4b71Sopenharmony_ci
2861e41f4b71Sopenharmony_cisetAuthenticatorProperties(owner: string, options: SetPropertiesOptions, callback: AuthCallback): void
2862e41f4b71Sopenharmony_ci
2863e41f4b71Sopenharmony_ci设置认证器属性。使用callback异步回调。
2864e41f4b71Sopenharmony_ci
2865e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2866e41f4b71Sopenharmony_ci
2867e41f4b71Sopenharmony_ci**参数:**
2868e41f4b71Sopenharmony_ci
2869e41f4b71Sopenharmony_ci| 参数名    | 类型                  | 必填  | 说明                     |
2870e41f4b71Sopenharmony_ci| -------- | --------------------- | ----- | ----------------------- |
2871e41f4b71Sopenharmony_ci| owner    | string                | 是    | 认证器的所有者的包名。          |
2872e41f4b71Sopenharmony_ci| options  | [SetPropertiesOptions](#setpropertiesoptions9)  | 是    | 设置属性的选项。          |
2873e41f4b71Sopenharmony_ci| callback | [AuthCallback](#authcallback9) | 是    | 认证器回调,返回设置属性的结果。 |
2874e41f4b71Sopenharmony_ci
2875e41f4b71Sopenharmony_ci**错误码:**
2876e41f4b71Sopenharmony_ci
2877e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
2878e41f4b71Sopenharmony_ci| ------- | ------- |
2879e41f4b71Sopenharmony_ci| 401 |Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
2880e41f4b71Sopenharmony_ci| 12300001 | System service exception. |
2881e41f4b71Sopenharmony_ci| 12300002 | Invalid owner or options. |
2882e41f4b71Sopenharmony_ci| 12300010 | Account service busy. |
2883e41f4b71Sopenharmony_ci| 12300113 | Authenticator service not found. |
2884e41f4b71Sopenharmony_ci| 12300114 | Authenticator service exception. |
2885e41f4b71Sopenharmony_ci
2886e41f4b71Sopenharmony_ci**示例:**
2887e41f4b71Sopenharmony_ci
2888e41f4b71Sopenharmony_ci  ```ts
2889e41f4b71Sopenharmony_ci  import { Want } from '@kit.AbilityKit';
2890e41f4b71Sopenharmony_ci
2891e41f4b71Sopenharmony_ci  let options: appAccount.SetPropertiesOptions = {
2892e41f4b71Sopenharmony_ci    properties: {prop1: 'value1'}
2893e41f4b71Sopenharmony_ci  };
2894e41f4b71Sopenharmony_ci  try {
2895e41f4b71Sopenharmony_ci    appAccountManager.setAuthenticatorProperties('com.example.accountjsdemo', options, {
2896e41f4b71Sopenharmony_ci      onResult: (resultCode: number, result?: appAccount.AuthResult) => {
2897e41f4b71Sopenharmony_ci        console.log('setAuthenticatorProperties onResult, resultCode: ' + JSON.stringify(resultCode));
2898e41f4b71Sopenharmony_ci        console.log('setAuthenticatorProperties onResult, result: ' + JSON.stringify(result));
2899e41f4b71Sopenharmony_ci      },
2900e41f4b71Sopenharmony_ci      onRequestRedirected: (request: Want) => {
2901e41f4b71Sopenharmony_ci        console.log('setAuthenticatorProperties onRequestRedirected, request: ' + JSON.stringify(request));
2902e41f4b71Sopenharmony_ci      }
2903e41f4b71Sopenharmony_ci    });
2904e41f4b71Sopenharmony_ci  } catch (err) {
2905e41f4b71Sopenharmony_ci    console.log('setAuthenticatorProperties err: ' + JSON.stringify(err));
2906e41f4b71Sopenharmony_ci  } 
2907e41f4b71Sopenharmony_ci
2908e41f4b71Sopenharmony_ci  ```
2909e41f4b71Sopenharmony_ci
2910e41f4b71Sopenharmony_ci### addAccount<sup>(deprecated)</sup>
2911e41f4b71Sopenharmony_ci
2912e41f4b71Sopenharmony_ciaddAccount(name: string, callback: AsyncCallback&lt;void&gt;): void
2913e41f4b71Sopenharmony_ci
2914e41f4b71Sopenharmony_ci根据账号名添加应用账号。使用callback异步回调。
2915e41f4b71Sopenharmony_ci
2916e41f4b71Sopenharmony_ci> **说明:** 
2917e41f4b71Sopenharmony_ci> 
2918e41f4b71Sopenharmony_ci>从 API version 7开始支持,从API version 9开始废弃。建议使用[createAccount](#createaccount9)替代。
2919e41f4b71Sopenharmony_ci
2920e41f4b71Sopenharmony_ci
2921e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2922e41f4b71Sopenharmony_ci
2923e41f4b71Sopenharmony_ci**参数:**
2924e41f4b71Sopenharmony_ci
2925e41f4b71Sopenharmony_ci| 参数名      | 类型                        | 必填   | 说明                   |
2926e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | -------------------- |
2927e41f4b71Sopenharmony_ci| name     | string                    | 是    | 应用账号的名称。          |
2928e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。当创建成功时,err为null,否则为错误对象。 |
2929e41f4b71Sopenharmony_ci
2930e41f4b71Sopenharmony_ci**示例:**
2931e41f4b71Sopenharmony_ci
2932e41f4b71Sopenharmony_ci  ```ts
2933e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2934e41f4b71Sopenharmony_ci  
2935e41f4b71Sopenharmony_ci  appAccountManager.addAccount('WangWu', (err: BusinessError) => { 
2936e41f4b71Sopenharmony_ci      console.log('addAccount err: ' + JSON.stringify(err));
2937e41f4b71Sopenharmony_ci  });
2938e41f4b71Sopenharmony_ci  ```
2939e41f4b71Sopenharmony_ci
2940e41f4b71Sopenharmony_ci### addAccount<sup>(deprecated)</sup>
2941e41f4b71Sopenharmony_ci
2942e41f4b71Sopenharmony_ciaddAccount(name: string, extraInfo: string, callback: AsyncCallback&lt;void&gt;): void
2943e41f4b71Sopenharmony_ci
2944e41f4b71Sopenharmony_ci根据账号名和额外信息添加应用账号。使用callback异步回调。
2945e41f4b71Sopenharmony_ci
2946e41f4b71Sopenharmony_ci> **说明:** 
2947e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[createAccount](#createaccount9-1)替代。
2948e41f4b71Sopenharmony_ci
2949e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2950e41f4b71Sopenharmony_ci
2951e41f4b71Sopenharmony_ci**参数:**
2952e41f4b71Sopenharmony_ci
2953e41f4b71Sopenharmony_ci| 参数名       | 类型                        | 必填   | 说明                                       |
2954e41f4b71Sopenharmony_ci| --------- | ------------------------- | ---- | ---------------------------------------- |
2955e41f4b71Sopenharmony_ci| name      | string                    | 是    | 应用账号的名称。                              |
2956e41f4b71Sopenharmony_ci| extraInfo | string                    | 是    | 额外信息(能转换string类型的其它信息),额外信息不能是应用账号的敏感信息(如应用账号密码、token等)。 |
2957e41f4b71Sopenharmony_ci| callback  | AsyncCallback&lt;void&gt; | 是    | 回调函数。当创建成功时,err为null,否则为错误对象。             |
2958e41f4b71Sopenharmony_ci
2959e41f4b71Sopenharmony_ci**示例:**
2960e41f4b71Sopenharmony_ci
2961e41f4b71Sopenharmony_ci  ```ts
2962e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2963e41f4b71Sopenharmony_ci  
2964e41f4b71Sopenharmony_ci  appAccountManager.addAccount('LiSi', 'token101', (err: BusinessError) => { 
2965e41f4b71Sopenharmony_ci    console.log('addAccount err: ' + JSON.stringify(err));
2966e41f4b71Sopenharmony_ci  });
2967e41f4b71Sopenharmony_ci  ```
2968e41f4b71Sopenharmony_ci
2969e41f4b71Sopenharmony_ci### addAccount<sup>(deprecated)</sup>
2970e41f4b71Sopenharmony_ci
2971e41f4b71Sopenharmony_ciaddAccount(name: string, extraInfo?: string): Promise&lt;void&gt;
2972e41f4b71Sopenharmony_ci
2973e41f4b71Sopenharmony_ci根据账号名和额外信息添加应用账号。使用callback异步回调。使用Promise异步回调。
2974e41f4b71Sopenharmony_ci
2975e41f4b71Sopenharmony_ci> **说明:**  
2976e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[createAccount](#createaccount9-2)替代。
2977e41f4b71Sopenharmony_ci
2978e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
2979e41f4b71Sopenharmony_ci
2980e41f4b71Sopenharmony_ci**参数:**
2981e41f4b71Sopenharmony_ci
2982e41f4b71Sopenharmony_ci| 参数名       | 类型     | 必填   | 说明                                       |
2983e41f4b71Sopenharmony_ci| --------- | ------ | ---- | ---------------------------------------- |
2984e41f4b71Sopenharmony_ci| name      | string | 是    | 应用账号的名称。                            |
2985e41f4b71Sopenharmony_ci| extraInfo | string | 否    | 额外信息(能转换string类型的其它信息),额外信息不能是应用账号的敏感信息(如应用账号密码、token等),默认为空,表示创建的该账号无额外信息需要添加。 |
2986e41f4b71Sopenharmony_ci
2987e41f4b71Sopenharmony_ci**返回值:**
2988e41f4b71Sopenharmony_ci
2989e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
2990e41f4b71Sopenharmony_ci| ------------------- | --------------------- |
2991e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
2992e41f4b71Sopenharmony_ci
2993e41f4b71Sopenharmony_ci**示例:**
2994e41f4b71Sopenharmony_ci
2995e41f4b71Sopenharmony_ci  ```ts
2996e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
2997e41f4b71Sopenharmony_ci  
2998e41f4b71Sopenharmony_ci  appAccountManager.addAccount('LiSi', 'token101').then(()=> { 
2999e41f4b71Sopenharmony_ci    console.log('addAccount Success');
3000e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
3001e41f4b71Sopenharmony_ci    console.log('addAccount err: ' + JSON.stringify(err));
3002e41f4b71Sopenharmony_ci  });
3003e41f4b71Sopenharmony_ci  ```
3004e41f4b71Sopenharmony_ci
3005e41f4b71Sopenharmony_ci### addAccountImplicitly<sup>(deprecated)</sup>
3006e41f4b71Sopenharmony_ci
3007e41f4b71Sopenharmony_ciaddAccountImplicitly(owner: string, authType: string, options: {[key: string]: any;}, callback: AuthenticatorCallback): void
3008e41f4b71Sopenharmony_ci
3009e41f4b71Sopenharmony_ci根据指定的账号所有者隐式地添加应用账号。使用callback异步回调。
3010e41f4b71Sopenharmony_ci
3011e41f4b71Sopenharmony_ci> **说明:**  
3012e41f4b71Sopenharmony_ci>
3013e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[createAccountImplicitly](#createaccountimplicitly9)替代。
3014e41f4b71Sopenharmony_ci
3015e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3016e41f4b71Sopenharmony_ci
3017e41f4b71Sopenharmony_ci**参数:**
3018e41f4b71Sopenharmony_ci
3019e41f4b71Sopenharmony_ci| 参数名      | 类型                    | 必填   | 说明                      |
3020e41f4b71Sopenharmony_ci| -------- | --------------------- | ---- | ----------------------- |
3021e41f4b71Sopenharmony_ci| owner    | string                | 是    | 应用账号所有者的包名。          |
3022e41f4b71Sopenharmony_ci| authType | string                | 是    | 鉴权类型。鉴权类型为自定义。  |
3023e41f4b71Sopenharmony_ci| options  | {[key: string]: any}  | 是    | 鉴权所需要的可选项。可选项可根据自己需要设置。 |
3024e41f4b71Sopenharmony_ci| callback | [AuthenticatorCallback](#authenticatorcallbackdeprecated) | 是    | 认证器回调对象,返回添加结果。         |
3025e41f4b71Sopenharmony_ci
3026e41f4b71Sopenharmony_ci**示例:**
3027e41f4b71Sopenharmony_ci
3028e41f4b71Sopenharmony_ci  ```ts
3029e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3030e41f4b71Sopenharmony_ci  import { Want, common } from '@kit.AbilityKit';
3031e41f4b71Sopenharmony_ci
3032e41f4b71Sopenharmony_ci  let context = getContext(this) as common.UIAbilityContext; // UIAbilityContext
3033e41f4b71Sopenharmony_ci
3034e41f4b71Sopenharmony_ci  function onResultCallback(code: number, result: Record<string, Object>): void {
3035e41f4b71Sopenharmony_ci    console.log('resultCode: ' + code);
3036e41f4b71Sopenharmony_ci    console.log('result: ' + JSON.stringify(result));
3037e41f4b71Sopenharmony_ci  }
3038e41f4b71Sopenharmony_ci
3039e41f4b71Sopenharmony_ci  function onRequestRedirectedCallback(request: Want): void {
3040e41f4b71Sopenharmony_ci    let wantInfo: Want = {
3041e41f4b71Sopenharmony_ci      deviceId: '',
3042e41f4b71Sopenharmony_ci      bundleName: 'com.example.accountjsdemo',
3043e41f4b71Sopenharmony_ci      action: 'ohos.want.action.viewData',
3044e41f4b71Sopenharmony_ci      entities: ['entity.system.default'],
3045e41f4b71Sopenharmony_ci    }
3046e41f4b71Sopenharmony_ci    context.startAbility(wantInfo).then(() => {
3047e41f4b71Sopenharmony_ci      console.log('startAbility successfully');
3048e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
3049e41f4b71Sopenharmony_ci      console.log('startAbility err: ' + JSON.stringify(err));
3050e41f4b71Sopenharmony_ci    })
3051e41f4b71Sopenharmony_ci  }
3052e41f4b71Sopenharmony_ci
3053e41f4b71Sopenharmony_ci  appAccountManager.addAccountImplicitly('com.example.accountjsdemo', 'getSocialData', {}, {
3054e41f4b71Sopenharmony_ci    onResult: onResultCallback,
3055e41f4b71Sopenharmony_ci    onRequestRedirected: onRequestRedirectedCallback
3056e41f4b71Sopenharmony_ci  });
3057e41f4b71Sopenharmony_ci  ```
3058e41f4b71Sopenharmony_ci
3059e41f4b71Sopenharmony_ci### deleteAccount<sup>(deprecated)</sup>
3060e41f4b71Sopenharmony_ci
3061e41f4b71Sopenharmony_cideleteAccount(name: string, callback: AsyncCallback&lt;void&gt;): void
3062e41f4b71Sopenharmony_ci
3063e41f4b71Sopenharmony_ci删除应用账号。使用callback异步回调。
3064e41f4b71Sopenharmony_ci
3065e41f4b71Sopenharmony_ci> **说明:** 
3066e41f4b71Sopenharmony_ci>
3067e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[removeAccount](#removeaccount9)替代。
3068e41f4b71Sopenharmony_ci
3069e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3070e41f4b71Sopenharmony_ci
3071e41f4b71Sopenharmony_ci**参数:**
3072e41f4b71Sopenharmony_ci
3073e41f4b71Sopenharmony_ci| 参数名      | 类型                        | 必填   | 说明               |
3074e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | ---------------- |
3075e41f4b71Sopenharmony_ci| name     | string                    | 是    | 应用账号的名称。      |
3076e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。当删除成功时,err为null,否则为错误对象。 |
3077e41f4b71Sopenharmony_ci
3078e41f4b71Sopenharmony_ci**示例:**
3079e41f4b71Sopenharmony_ci
3080e41f4b71Sopenharmony_ci  ```ts
3081e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3082e41f4b71Sopenharmony_ci  
3083e41f4b71Sopenharmony_ci  appAccountManager.deleteAccount('ZhaoLiu', (err: BusinessError) => { 
3084e41f4b71Sopenharmony_ci      console.log('deleteAccount err: ' + JSON.stringify(err));
3085e41f4b71Sopenharmony_ci   });
3086e41f4b71Sopenharmony_ci  ```
3087e41f4b71Sopenharmony_ci
3088e41f4b71Sopenharmony_ci### deleteAccount<sup>(deprecated)</sup>
3089e41f4b71Sopenharmony_ci
3090e41f4b71Sopenharmony_cideleteAccount(name: string): Promise&lt;void&gt;
3091e41f4b71Sopenharmony_ci
3092e41f4b71Sopenharmony_ci删除应用账号。使用Promise异步回调。
3093e41f4b71Sopenharmony_ci
3094e41f4b71Sopenharmony_ci> **说明:** 
3095e41f4b71Sopenharmony_ci>
3096e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[removeAccount](#removeaccount9)替代。
3097e41f4b71Sopenharmony_ci
3098e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3099e41f4b71Sopenharmony_ci
3100e41f4b71Sopenharmony_ci**参数:**
3101e41f4b71Sopenharmony_ci
3102e41f4b71Sopenharmony_ci| 参数名  | 类型     | 必填   | 说明          |
3103e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----------- |
3104e41f4b71Sopenharmony_ci| name | string | 是    | 应用账号的名称。 |
3105e41f4b71Sopenharmony_ci
3106e41f4b71Sopenharmony_ci**返回值:**
3107e41f4b71Sopenharmony_ci
3108e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
3109e41f4b71Sopenharmony_ci| :------------------ | :-------------------- |
3110e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
3111e41f4b71Sopenharmony_ci
3112e41f4b71Sopenharmony_ci**示例:**
3113e41f4b71Sopenharmony_ci
3114e41f4b71Sopenharmony_ci  ```ts
3115e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3116e41f4b71Sopenharmony_ci
3117e41f4b71Sopenharmony_ci  appAccountManager.deleteAccount('ZhaoLiu').then(() => { 
3118e41f4b71Sopenharmony_ci        console.log('deleteAccount Success');
3119e41f4b71Sopenharmony_ci   }).catch((err: BusinessError) => {
3120e41f4b71Sopenharmony_ci      console.log('deleteAccount err: ' + JSON.stringify(err));
3121e41f4b71Sopenharmony_ci  });
3122e41f4b71Sopenharmony_ci  ```
3123e41f4b71Sopenharmony_ci### disableAppAccess<sup>(deprecated)</sup>
3124e41f4b71Sopenharmony_ci
3125e41f4b71Sopenharmony_cidisableAppAccess(name: string, bundleName: string, callback: AsyncCallback&lt;void&gt;): void
3126e41f4b71Sopenharmony_ci
3127e41f4b71Sopenharmony_ci禁止指定第三方应用账号名称对指定的第三方应用进行访问。使用callback异步回调。
3128e41f4b71Sopenharmony_ci
3129e41f4b71Sopenharmony_ci> **说明:** 
3130e41f4b71Sopenharmony_ci>
3131e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[setAppAccess](#setappaccess9)替代。
3132e41f4b71Sopenharmony_ci
3133e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3134e41f4b71Sopenharmony_ci
3135e41f4b71Sopenharmony_ci**参数:**
3136e41f4b71Sopenharmony_ci
3137e41f4b71Sopenharmony_ci| 参数名        | 类型                        | 必填   | 说明                                |
3138e41f4b71Sopenharmony_ci| ---------- | ------------------------- | ---- | --------------------------------- |
3139e41f4b71Sopenharmony_ci| name       | string                    | 是    | 应用账号的名称。                  |
3140e41f4b71Sopenharmony_ci| bundleName | string                    | 是    | 第三方应用的包名。                         |
3141e41f4b71Sopenharmony_ci| callback   | AsyncCallback&lt;void&gt; | 是    | 回调函数。当禁止指定第三方应用账号名称对指定包名称的第三方应用进行访问设置成功时,err为null,否则为错误对象。 |
3142e41f4b71Sopenharmony_ci
3143e41f4b71Sopenharmony_ci**示例:**
3144e41f4b71Sopenharmony_ci
3145e41f4b71Sopenharmony_ci  ```ts
3146e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3147e41f4b71Sopenharmony_ci
3148e41f4b71Sopenharmony_ci  appAccountManager.disableAppAccess('ZhangSan', 'com.example.accountjsdemo', (err: BusinessError) => { 
3149e41f4b71Sopenharmony_ci      console.log('disableAppAccess err: ' + JSON.stringify(err));
3150e41f4b71Sopenharmony_ci  });
3151e41f4b71Sopenharmony_ci  ```
3152e41f4b71Sopenharmony_ci
3153e41f4b71Sopenharmony_ci### disableAppAccess<sup>(deprecated)</sup>
3154e41f4b71Sopenharmony_ci
3155e41f4b71Sopenharmony_cidisableAppAccess(name: string, bundleName: string): Promise&lt;void&gt;
3156e41f4b71Sopenharmony_ci
3157e41f4b71Sopenharmony_ci禁止指定第三方应用账号名称对指定包名称的第三方应用进行访问。使用Promise异步回调。
3158e41f4b71Sopenharmony_ci
3159e41f4b71Sopenharmony_ci> **说明:** 
3160e41f4b71Sopenharmony_ci>
3161e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[setAppAccess](#setappaccess9-1)替代。
3162e41f4b71Sopenharmony_ci
3163e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3164e41f4b71Sopenharmony_ci
3165e41f4b71Sopenharmony_ci**参数:**
3166e41f4b71Sopenharmony_ci
3167e41f4b71Sopenharmony_ci| 参数名        | 类型     | 必填   | 说明               |
3168e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | ---------------- |
3169e41f4b71Sopenharmony_ci| name       | string | 是    | 要禁用访问的第三方应用账号的名称。 |
3170e41f4b71Sopenharmony_ci| bundleName | string | 是    | 第三方应用的包名。        |
3171e41f4b71Sopenharmony_ci
3172e41f4b71Sopenharmony_ci**返回值:**
3173e41f4b71Sopenharmony_ci
3174e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
3175e41f4b71Sopenharmony_ci| :------------------ | :-------------------- |
3176e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
3177e41f4b71Sopenharmony_ci
3178e41f4b71Sopenharmony_ci**示例:**
3179e41f4b71Sopenharmony_ci
3180e41f4b71Sopenharmony_ci  ```ts
3181e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3182e41f4b71Sopenharmony_ci
3183e41f4b71Sopenharmony_ci  appAccountManager.disableAppAccess('ZhangSan', 'com.example.accountjsdemo').then(() => { 
3184e41f4b71Sopenharmony_ci      console.log('disableAppAccess Success');
3185e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
3186e41f4b71Sopenharmony_ci      console.log('disableAppAccess err: ' + JSON.stringify(err));
3187e41f4b71Sopenharmony_ci  });
3188e41f4b71Sopenharmony_ci  ```
3189e41f4b71Sopenharmony_ci
3190e41f4b71Sopenharmony_ci### enableAppAccess<sup>(deprecated)</sup>
3191e41f4b71Sopenharmony_ci
3192e41f4b71Sopenharmony_cienableAppAccess(name: string, bundleName: string, callback: AsyncCallback&lt;void&gt;): void
3193e41f4b71Sopenharmony_ci
3194e41f4b71Sopenharmony_ci允许指定第三方应用账号名称对指定包名称的第三方应用进行访问。使用callback异步回调。
3195e41f4b71Sopenharmony_ci
3196e41f4b71Sopenharmony_ci> **说明:** 
3197e41f4b71Sopenharmony_ci>
3198e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[setAppAccess](#setappaccess9)替代。
3199e41f4b71Sopenharmony_ci
3200e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3201e41f4b71Sopenharmony_ci
3202e41f4b71Sopenharmony_ci**参数:**
3203e41f4b71Sopenharmony_ci
3204e41f4b71Sopenharmony_ci| 参数名        | 类型                        | 必填   | 说明                                |
3205e41f4b71Sopenharmony_ci| ---------- | ------------------------- | ---- | --------------------------------- |
3206e41f4b71Sopenharmony_ci| name       | string                    | 是    | 应用账号的名称。                           |
3207e41f4b71Sopenharmony_ci| bundleName | string                    | 是    | 第三方应用的包名。                         |
3208e41f4b71Sopenharmony_ci| callback   | AsyncCallback&lt;void&gt; | 是    | 回调函数。当允许指定第三方应用账号名称对指定包名称的第三方应用进行访问设置成功时,err为null,否则为错误对象。 |
3209e41f4b71Sopenharmony_ci
3210e41f4b71Sopenharmony_ci**示例:**
3211e41f4b71Sopenharmony_ci
3212e41f4b71Sopenharmony_ci  ```ts
3213e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3214e41f4b71Sopenharmony_ci  
3215e41f4b71Sopenharmony_ci  appAccountManager.enableAppAccess('ZhangSan', 'com.example.accountjsdemo', (err: BusinessError) => { 
3216e41f4b71Sopenharmony_ci      console.log('enableAppAccess: ' + JSON.stringify(err));
3217e41f4b71Sopenharmony_ci   });
3218e41f4b71Sopenharmony_ci  ```
3219e41f4b71Sopenharmony_ci
3220e41f4b71Sopenharmony_ci### enableAppAccess<sup>(deprecated)</sup>
3221e41f4b71Sopenharmony_ci
3222e41f4b71Sopenharmony_cienableAppAccess(name: string, bundleName: string): Promise&lt;void&gt;
3223e41f4b71Sopenharmony_ci
3224e41f4b71Sopenharmony_ci允许指定第三方应用账号的名称对指定包名称的第三方应用进行访问。使用Promise异步回调。
3225e41f4b71Sopenharmony_ci
3226e41f4b71Sopenharmony_ci> **说明:** 
3227e41f4b71Sopenharmony_ci>
3228e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[setAppAccess](#setappaccess9-1)替代。
3229e41f4b71Sopenharmony_ci
3230e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3231e41f4b71Sopenharmony_ci
3232e41f4b71Sopenharmony_ci**参数:**
3233e41f4b71Sopenharmony_ci
3234e41f4b71Sopenharmony_ci| 参数名        | 类型     | 必填   | 说明        |
3235e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | --------- |
3236e41f4b71Sopenharmony_ci| name       | string | 是    | 应用账号的名称。   |
3237e41f4b71Sopenharmony_ci| bundleName | string | 是    | 第三方应用的包名。 |
3238e41f4b71Sopenharmony_ci
3239e41f4b71Sopenharmony_ci**返回值:**
3240e41f4b71Sopenharmony_ci
3241e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
3242e41f4b71Sopenharmony_ci| :------------------ | :-------------------- |
3243e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
3244e41f4b71Sopenharmony_ci
3245e41f4b71Sopenharmony_ci**示例:**
3246e41f4b71Sopenharmony_ci
3247e41f4b71Sopenharmony_ci  ```ts
3248e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3249e41f4b71Sopenharmony_ci  
3250e41f4b71Sopenharmony_ci  appAccountManager.enableAppAccess('ZhangSan', 'com.example.accountjsdemo').then(() => { 
3251e41f4b71Sopenharmony_ci       console.log('enableAppAccess Success');
3252e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
3253e41f4b71Sopenharmony_ci      console.log('enableAppAccess err: ' + JSON.stringify(err));
3254e41f4b71Sopenharmony_ci  });
3255e41f4b71Sopenharmony_ci  ```
3256e41f4b71Sopenharmony_ci
3257e41f4b71Sopenharmony_ci### checkAppAccountSyncEnable<sup>(deprecated)</sup>
3258e41f4b71Sopenharmony_ci
3259e41f4b71Sopenharmony_cicheckAppAccountSyncEnable(name: string, callback: AsyncCallback&lt;boolean&gt;): void
3260e41f4b71Sopenharmony_ci
3261e41f4b71Sopenharmony_ci检查指定应用账号是否开启数据同步功能。使用callback异步回调。
3262e41f4b71Sopenharmony_ci
3263e41f4b71Sopenharmony_ci> **说明:** 
3264e41f4b71Sopenharmony_ci>
3265e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[checkDataSyncEnabled](#checkdatasyncenabled9)替代。
3266e41f4b71Sopenharmony_ci
3267e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
3268e41f4b71Sopenharmony_ci
3269e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3270e41f4b71Sopenharmony_ci
3271e41f4b71Sopenharmony_ci**参数:**
3272e41f4b71Sopenharmony_ci
3273e41f4b71Sopenharmony_ci| 参数名      | 类型                           | 必填   | 说明                    |
3274e41f4b71Sopenharmony_ci| -------- | ---------------------------- | ---- | --------------------- |
3275e41f4b71Sopenharmony_ci| name     | string                       | 是    | 应用账号的名称。               |
3276e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是    | 回调函数。返回true表示指定应用账号已开启数据同步功能;返回false表示未开启。 |
3277e41f4b71Sopenharmony_ci
3278e41f4b71Sopenharmony_ci**示例:**
3279e41f4b71Sopenharmony_ci
3280e41f4b71Sopenharmony_ci  ```ts
3281e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3282e41f4b71Sopenharmony_ci  
3283e41f4b71Sopenharmony_ci  appAccountManager.checkAppAccountSyncEnable('ZhangSan', (err: BusinessError, result: boolean) => { 
3284e41f4b71Sopenharmony_ci      console.log('checkAppAccountSyncEnable err: ' + JSON.stringify(err));
3285e41f4b71Sopenharmony_ci      console.log('checkAppAccountSyncEnable result: ' + result);
3286e41f4b71Sopenharmony_ci  });
3287e41f4b71Sopenharmony_ci  ```
3288e41f4b71Sopenharmony_ci
3289e41f4b71Sopenharmony_ci### checkAppAccountSyncEnable<sup>(deprecated)</sup>
3290e41f4b71Sopenharmony_ci
3291e41f4b71Sopenharmony_cicheckAppAccountSyncEnable(name: string): Promise&lt;boolean&gt;
3292e41f4b71Sopenharmony_ci
3293e41f4b71Sopenharmony_ci检查指定应用账号是否开启数据同步功能。使用Promise异步回调。
3294e41f4b71Sopenharmony_ci
3295e41f4b71Sopenharmony_ci> **说明:** 
3296e41f4b71Sopenharmony_ci>
3297e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[checkDataSyncEnabled](#checkdatasyncenabled9-1)替代。
3298e41f4b71Sopenharmony_ci
3299e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
3300e41f4b71Sopenharmony_ci
3301e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3302e41f4b71Sopenharmony_ci
3303e41f4b71Sopenharmony_ci**参数:**
3304e41f4b71Sopenharmony_ci
3305e41f4b71Sopenharmony_ci| 参数名  | 类型     | 必填   | 说明      |
3306e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ------- |
3307e41f4b71Sopenharmony_ci| name | string | 是    | 应用账号的名称。 |
3308e41f4b71Sopenharmony_ci
3309e41f4b71Sopenharmony_ci**返回值:**
3310e41f4b71Sopenharmony_ci
3311e41f4b71Sopenharmony_ci| 类型                     | 说明                    |
3312e41f4b71Sopenharmony_ci| ---------------------- | --------------------- |
3313e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示指定应用账号已开启数据同步功能;返回false表示未开启。 |
3314e41f4b71Sopenharmony_ci
3315e41f4b71Sopenharmony_ci**示例:**
3316e41f4b71Sopenharmony_ci
3317e41f4b71Sopenharmony_ci  ```ts
3318e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3319e41f4b71Sopenharmony_ci  
3320e41f4b71Sopenharmony_ci  appAccountManager.checkAppAccountSyncEnable('ZhangSan').then((data: boolean) => { 
3321e41f4b71Sopenharmony_ci      console.log('checkAppAccountSyncEnable, result: ' + data);
3322e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
3323e41f4b71Sopenharmony_ci      console.log('checkAppAccountSyncEnable err: ' + JSON.stringify(err));
3324e41f4b71Sopenharmony_ci  });
3325e41f4b71Sopenharmony_ci  ```
3326e41f4b71Sopenharmony_ci
3327e41f4b71Sopenharmony_ci### setAccountCredential<sup>(deprecated)</sup>
3328e41f4b71Sopenharmony_ci
3329e41f4b71Sopenharmony_cisetAccountCredential(name: string, credentialType: string, credential: string,callback: AsyncCallback&lt;void&gt;): void
3330e41f4b71Sopenharmony_ci
3331e41f4b71Sopenharmony_ci设置指定应用账号的凭据。使用callback异步回调。
3332e41f4b71Sopenharmony_ci
3333e41f4b71Sopenharmony_ci> **说明:** 
3334e41f4b71Sopenharmony_ci>
3335e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃,建议使用[setCredential](#setcredential9)替代。
3336e41f4b71Sopenharmony_ci
3337e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3338e41f4b71Sopenharmony_ci
3339e41f4b71Sopenharmony_ci**参数:**
3340e41f4b71Sopenharmony_ci
3341e41f4b71Sopenharmony_ci| 参数名            | 类型                        | 必填   | 说明            |
3342e41f4b71Sopenharmony_ci| -------------- | ------------------------- | ---- | ------------- |
3343e41f4b71Sopenharmony_ci| name           | string                    | 是    | 应用账号的名称。     |
3344e41f4b71Sopenharmony_ci| credentialType | string                    | 是    | 凭据类型。     |
3345e41f4b71Sopenharmony_ci| credential     | string                    | 是    | 凭据取值。      |
3346e41f4b71Sopenharmony_ci| callback       | AsyncCallback&lt;void&gt; | 是    | 回调函数。当设置此应用程序账号的凭据成功时,err为null,否则为错误对象。 |
3347e41f4b71Sopenharmony_ci
3348e41f4b71Sopenharmony_ci**示例:**
3349e41f4b71Sopenharmony_ci
3350e41f4b71Sopenharmony_ci  ```ts
3351e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3352e41f4b71Sopenharmony_ci  
3353e41f4b71Sopenharmony_ci  appAccountManager.setAccountCredential('ZhangSan', 'credentialType001', 'credential001', (err: BusinessError) => { 
3354e41f4b71Sopenharmony_ci      console.log('setAccountCredential err: ' + JSON.stringify(err));
3355e41f4b71Sopenharmony_ci  });
3356e41f4b71Sopenharmony_ci  ```
3357e41f4b71Sopenharmony_ci
3358e41f4b71Sopenharmony_ci### setAccountCredential<sup>(deprecated)</sup>
3359e41f4b71Sopenharmony_ci
3360e41f4b71Sopenharmony_cisetAccountCredential(name: string, credentialType: string, credential: string): Promise&lt;void&gt;
3361e41f4b71Sopenharmony_ci
3362e41f4b71Sopenharmony_ci设置指定应用账号的凭据。使用Promise异步回调。
3363e41f4b71Sopenharmony_ci
3364e41f4b71Sopenharmony_ci> **说明:** 
3365e41f4b71Sopenharmony_ci>
3366e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃,建议使用[setCredential](#setcredential9-1)替代。
3367e41f4b71Sopenharmony_ci
3368e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3369e41f4b71Sopenharmony_ci
3370e41f4b71Sopenharmony_ci**参数:**
3371e41f4b71Sopenharmony_ci
3372e41f4b71Sopenharmony_ci| 参数名            | 类型     | 必填   | 说明         |
3373e41f4b71Sopenharmony_ci| -------------- | ------ | ---- | ---------- |
3374e41f4b71Sopenharmony_ci| name           | string | 是    | 应用账号的名称。   |
3375e41f4b71Sopenharmony_ci| credentialType | string | 是    | 凭据类型。 |
3376e41f4b71Sopenharmony_ci| credential     | string | 是    | 凭据取值。 |
3377e41f4b71Sopenharmony_ci
3378e41f4b71Sopenharmony_ci**返回值:**
3379e41f4b71Sopenharmony_ci
3380e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
3381e41f4b71Sopenharmony_ci| :------------------ | :-------------------- |
3382e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
3383e41f4b71Sopenharmony_ci
3384e41f4b71Sopenharmony_ci**示例:**
3385e41f4b71Sopenharmony_ci
3386e41f4b71Sopenharmony_ci  ```ts
3387e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3388e41f4b71Sopenharmony_ci  
3389e41f4b71Sopenharmony_ci  appAccountManager.setAccountCredential('ZhangSan', 'credentialType001', 'credential001').then(() => { 
3390e41f4b71Sopenharmony_ci      console.log('setAccountCredential Success');
3391e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
3392e41f4b71Sopenharmony_ci      console.log('setAccountCredential err: ' + JSON.stringify(err));
3393e41f4b71Sopenharmony_ci  });
3394e41f4b71Sopenharmony_ci  ```
3395e41f4b71Sopenharmony_ci
3396e41f4b71Sopenharmony_ci### setAccountExtraInfo<sup>(deprecated)</sup>
3397e41f4b71Sopenharmony_ci
3398e41f4b71Sopenharmony_cisetAccountExtraInfo(name: string, extraInfo: string, callback: AsyncCallback&lt;void&gt;): void
3399e41f4b71Sopenharmony_ci
3400e41f4b71Sopenharmony_ci设置指定应用账号的额外信息。使用callback异步回调。
3401e41f4b71Sopenharmony_ci
3402e41f4b71Sopenharmony_ci> **说明:** 
3403e41f4b71Sopenharmony_ci>
3404e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[setCustomData](#setcustomdata9)替代。
3405e41f4b71Sopenharmony_ci
3406e41f4b71Sopenharmony_ci
3407e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3408e41f4b71Sopenharmony_ci
3409e41f4b71Sopenharmony_ci**参数:**
3410e41f4b71Sopenharmony_ci
3411e41f4b71Sopenharmony_ci| 参数名       | 类型                        | 必填   | 说明              |
3412e41f4b71Sopenharmony_ci| --------- | ------------------------- | ---- | --------------- |
3413e41f4b71Sopenharmony_ci| name      | string                    | 是    | 应用账号的名称。         |
3414e41f4b71Sopenharmony_ci| extraInfo | string                    | 是    | 额外信息(能转换string类型的其它信息),额外信息不能是应用账号的敏感信息(如应用账号密码、token等)。       |
3415e41f4b71Sopenharmony_ci| callback  | AsyncCallback&lt;void&gt; | 是    | 回调函数。当设置成功时,err为null,否则为错误对象。 |
3416e41f4b71Sopenharmony_ci
3417e41f4b71Sopenharmony_ci**示例:**
3418e41f4b71Sopenharmony_ci
3419e41f4b71Sopenharmony_ci  ```ts
3420e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3421e41f4b71Sopenharmony_ci  
3422e41f4b71Sopenharmony_ci  appAccountManager.setAccountExtraInfo('ZhangSan', 'Tk002', (err: BusinessError) => { 
3423e41f4b71Sopenharmony_ci      console.log('setAccountExtraInfo err: ' + JSON.stringify(err));
3424e41f4b71Sopenharmony_ci  });
3425e41f4b71Sopenharmony_ci  ```
3426e41f4b71Sopenharmony_ci
3427e41f4b71Sopenharmony_ci### setAccountExtraInfo<sup>(deprecated)</sup>
3428e41f4b71Sopenharmony_ci
3429e41f4b71Sopenharmony_cisetAccountExtraInfo(name: string, extraInfo: string): Promise&lt;void&gt;
3430e41f4b71Sopenharmony_ci
3431e41f4b71Sopenharmony_ci设置此应用程序账号的额外信息。使用Promise异步回调。
3432e41f4b71Sopenharmony_ci
3433e41f4b71Sopenharmony_ci> **说明:** 
3434e41f4b71Sopenharmony_ci>
3435e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[setCustomData](#setcustomdata9-1)替代。
3436e41f4b71Sopenharmony_ci
3437e41f4b71Sopenharmony_ci
3438e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3439e41f4b71Sopenharmony_ci
3440e41f4b71Sopenharmony_ci**参数:**
3441e41f4b71Sopenharmony_ci
3442e41f4b71Sopenharmony_ci| 参数名       | 类型     | 必填   | 说明        |
3443e41f4b71Sopenharmony_ci| --------- | ------ | ---- | --------- |
3444e41f4b71Sopenharmony_ci| name      | string | 是    | 应用账号的名称。   |
3445e41f4b71Sopenharmony_ci| extraInfo | string | 是    | 额外信息(能转换string类型的其它信息),额外信息不能是应用账号的敏感信息(如应用账号密码、token等)。 |
3446e41f4b71Sopenharmony_ci
3447e41f4b71Sopenharmony_ci**返回值:**
3448e41f4b71Sopenharmony_ci
3449e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
3450e41f4b71Sopenharmony_ci| :------------------ | :-------------------- |
3451e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
3452e41f4b71Sopenharmony_ci
3453e41f4b71Sopenharmony_ci**示例:**
3454e41f4b71Sopenharmony_ci
3455e41f4b71Sopenharmony_ci  ```ts
3456e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3457e41f4b71Sopenharmony_ci  
3458e41f4b71Sopenharmony_ci  appAccountManager.setAccountExtraInfo('ZhangSan', 'Tk002').then(() => { 
3459e41f4b71Sopenharmony_ci      console.log('setAccountExtraInfo Success');
3460e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
3461e41f4b71Sopenharmony_ci      console.log('setAccountExtraInfo err: ' + JSON.stringify(err));
3462e41f4b71Sopenharmony_ci  });
3463e41f4b71Sopenharmony_ci  ```
3464e41f4b71Sopenharmony_ci
3465e41f4b71Sopenharmony_ci### setAppAccountSyncEnable<sup>(deprecated)</sup>
3466e41f4b71Sopenharmony_ci
3467e41f4b71Sopenharmony_cisetAppAccountSyncEnable(name: string, isEnable: boolean, callback: AsyncCallback&lt;void&gt;): void
3468e41f4b71Sopenharmony_ci
3469e41f4b71Sopenharmony_ci开启或禁止指定应用账号的数据同步功能。使用callback异步回调。
3470e41f4b71Sopenharmony_ci
3471e41f4b71Sopenharmony_ci> **说明:** 
3472e41f4b71Sopenharmony_ci>
3473e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[setDataSyncEnabled](#setdatasyncenabled9)替代。
3474e41f4b71Sopenharmony_ci
3475e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
3476e41f4b71Sopenharmony_ci
3477e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3478e41f4b71Sopenharmony_ci
3479e41f4b71Sopenharmony_ci**参数:**
3480e41f4b71Sopenharmony_ci
3481e41f4b71Sopenharmony_ci| 参数名      | 类型                        | 必填   | 说明                        |
3482e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | ------------------------- |
3483e41f4b71Sopenharmony_ci| name     | string                    | 是    | 应用账号的名称。                  |
3484e41f4b71Sopenharmony_ci| isEnable | boolean                   | 是    | 是否开启数据同步。               |
3485e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。当开启或禁止成功时,err为null,否则为错误对象。 |
3486e41f4b71Sopenharmony_ci
3487e41f4b71Sopenharmony_ci**示例:**
3488e41f4b71Sopenharmony_ci
3489e41f4b71Sopenharmony_ci  ```ts
3490e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3491e41f4b71Sopenharmony_ci  
3492e41f4b71Sopenharmony_ci  appAccountManager.setAppAccountSyncEnable('ZhangSan', true, (err: BusinessError) => { 
3493e41f4b71Sopenharmony_ci      console.log('setAppAccountSyncEnable err: ' + JSON.stringify(err));
3494e41f4b71Sopenharmony_ci  });
3495e41f4b71Sopenharmony_ci  ```
3496e41f4b71Sopenharmony_ci
3497e41f4b71Sopenharmony_ci### setAppAccountSyncEnable<sup>(deprecated)</sup>
3498e41f4b71Sopenharmony_ci
3499e41f4b71Sopenharmony_cisetAppAccountSyncEnable(name: string, isEnable: boolean): Promise&lt;void&gt;
3500e41f4b71Sopenharmony_ci
3501e41f4b71Sopenharmony_ci开启或禁止指定应用账号的数据同步功能。使用Promise异步回调。
3502e41f4b71Sopenharmony_ci
3503e41f4b71Sopenharmony_ci> **说明:** 
3504e41f4b71Sopenharmony_ci>
3505e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[setDataSyncEnabled](#setdatasyncenabled9-1)替代。
3506e41f4b71Sopenharmony_ci
3507e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
3508e41f4b71Sopenharmony_ci
3509e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3510e41f4b71Sopenharmony_ci
3511e41f4b71Sopenharmony_ci**参数:**
3512e41f4b71Sopenharmony_ci
3513e41f4b71Sopenharmony_ci| 参数名      | 类型      | 必填   | 说明          |
3514e41f4b71Sopenharmony_ci| -------- | ------- | ---- | ----------- |
3515e41f4b71Sopenharmony_ci| name     | string  | 是    | 应用账号的名称。     |
3516e41f4b71Sopenharmony_ci| isEnable | boolean | 是    | 是否开启数据同步。 |
3517e41f4b71Sopenharmony_ci
3518e41f4b71Sopenharmony_ci**返回值:**
3519e41f4b71Sopenharmony_ci
3520e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
3521e41f4b71Sopenharmony_ci| :------------------ | :-------------------- |
3522e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
3523e41f4b71Sopenharmony_ci
3524e41f4b71Sopenharmony_ci**示例:**
3525e41f4b71Sopenharmony_ci
3526e41f4b71Sopenharmony_ci  ```ts
3527e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3528e41f4b71Sopenharmony_ci  
3529e41f4b71Sopenharmony_ci  appAccountManager .setAppAccountSyncEnable('ZhangSan', true).then(() => { 
3530e41f4b71Sopenharmony_ci      console.log('setAppAccountSyncEnable Success');
3531e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
3532e41f4b71Sopenharmony_ci      console.log('setAppAccountSyncEnable err: ' + JSON.stringify(err));
3533e41f4b71Sopenharmony_ci  });
3534e41f4b71Sopenharmony_ci  ```
3535e41f4b71Sopenharmony_ci
3536e41f4b71Sopenharmony_ci### setAssociatedData<sup>(deprecated)</sup>
3537e41f4b71Sopenharmony_ci
3538e41f4b71Sopenharmony_cisetAssociatedData(name: string, key: string, value: string, callback: AsyncCallback&lt;void&gt;): void
3539e41f4b71Sopenharmony_ci
3540e41f4b71Sopenharmony_ci设置指定应用账号的关联数据。使用callback异步回调。
3541e41f4b71Sopenharmony_ci
3542e41f4b71Sopenharmony_ci> **说明:** 
3543e41f4b71Sopenharmony_ci>
3544e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[setCustomData](#setcustomdata9)替代。
3545e41f4b71Sopenharmony_ci
3546e41f4b71Sopenharmony_ci
3547e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3548e41f4b71Sopenharmony_ci
3549e41f4b71Sopenharmony_ci**参数:**
3550e41f4b71Sopenharmony_ci
3551e41f4b71Sopenharmony_ci| 参数名      | 类型                        | 必填   | 说明                |
3552e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | ----------------- |
3553e41f4b71Sopenharmony_ci| name     | string                    | 是    | 应用账号的名称。           |
3554e41f4b71Sopenharmony_ci| key      | string                    | 是    | 关联数据的键名。 |
3555e41f4b71Sopenharmony_ci| value    | string                    | 是    | 关联数据的取值。         |
3556e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。当设置与此应用账号关联的数据成功时,err为null,否则为错误对象。 |
3557e41f4b71Sopenharmony_ci
3558e41f4b71Sopenharmony_ci**示例:**
3559e41f4b71Sopenharmony_ci
3560e41f4b71Sopenharmony_ci  ```ts
3561e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3562e41f4b71Sopenharmony_ci  
3563e41f4b71Sopenharmony_ci  appAccountManager.setAssociatedData('ZhangSan', 'k001', 'v001', (err: BusinessError) => { 
3564e41f4b71Sopenharmony_ci      console.log('setAssociatedData err: ' + JSON.stringify(err));
3565e41f4b71Sopenharmony_ci  });
3566e41f4b71Sopenharmony_ci  ```
3567e41f4b71Sopenharmony_ci
3568e41f4b71Sopenharmony_ci### setAssociatedData<sup>(deprecated)</sup>
3569e41f4b71Sopenharmony_ci
3570e41f4b71Sopenharmony_cisetAssociatedData(name: string, key: string, value: string): Promise&lt;void&gt;
3571e41f4b71Sopenharmony_ci
3572e41f4b71Sopenharmony_ci设置指定应用账号的关联数据。使用Promise异步回调。
3573e41f4b71Sopenharmony_ci
3574e41f4b71Sopenharmony_ci> **说明:** 
3575e41f4b71Sopenharmony_ci>
3576e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[setCustomData](#setcustomdata9-1)替代。
3577e41f4b71Sopenharmony_ci
3578e41f4b71Sopenharmony_ci
3579e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3580e41f4b71Sopenharmony_ci
3581e41f4b71Sopenharmony_ci**参数:**
3582e41f4b71Sopenharmony_ci
3583e41f4b71Sopenharmony_ci| 参数名   | 类型     | 必填   | 说明                |
3584e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ----------------- |
3585e41f4b71Sopenharmony_ci| name  | string | 是    | 应用账号的名称。           |
3586e41f4b71Sopenharmony_ci| key      | string | 是    | 关联数据的键名。 |
3587e41f4b71Sopenharmony_ci| value    | string | 是    | 关联数据的取值。 |
3588e41f4b71Sopenharmony_ci
3589e41f4b71Sopenharmony_ci**返回值:**
3590e41f4b71Sopenharmony_ci
3591e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
3592e41f4b71Sopenharmony_ci| :------------------ | :-------------------- |
3593e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
3594e41f4b71Sopenharmony_ci
3595e41f4b71Sopenharmony_ci**示例:**
3596e41f4b71Sopenharmony_ci
3597e41f4b71Sopenharmony_ci  ```ts
3598e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3599e41f4b71Sopenharmony_ci  
3600e41f4b71Sopenharmony_ci  appAccountManager.setAssociatedData('ZhangSan', 'k001', 'v001').then(() => { 
3601e41f4b71Sopenharmony_ci      console.log('setAssociatedData Success');
3602e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
3603e41f4b71Sopenharmony_ci      console.log('setAssociatedData err: ' + JSON.stringify(err));
3604e41f4b71Sopenharmony_ci  });
3605e41f4b71Sopenharmony_ci  ```
3606e41f4b71Sopenharmony_ci
3607e41f4b71Sopenharmony_ci### getAllAccessibleAccounts<sup>(deprecated)</sup>
3608e41f4b71Sopenharmony_ci
3609e41f4b71Sopenharmony_cigetAllAccessibleAccounts(callback: AsyncCallback&lt;Array&lt;AppAccountInfo&gt;&gt;): void
3610e41f4b71Sopenharmony_ci
3611e41f4b71Sopenharmony_ci获取所有可访问的应用账号信息。使用callback异步回调。
3612e41f4b71Sopenharmony_ci
3613e41f4b71Sopenharmony_ci> **说明:** 
3614e41f4b71Sopenharmony_ci>
3615e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getAllAccounts](#getallaccounts9)替代。
3616e41f4b71Sopenharmony_ci
3617e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_ALL_APP_ACCOUNTS,该权限仅系统应用可申请。
3618e41f4b71Sopenharmony_ci
3619e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3620e41f4b71Sopenharmony_ci
3621e41f4b71Sopenharmony_ci**参数:**
3622e41f4b71Sopenharmony_ci
3623e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明        |
3624e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | --------- |
3625e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;Array&lt;[AppAccountInfo](#appaccountinfo)&gt;&gt; | 是    | 回调函数。当查询成功时,err为null,data为获取到的应用账号信息列表;否则为错误对象。 |
3626e41f4b71Sopenharmony_ci
3627e41f4b71Sopenharmony_ci**示例:**
3628e41f4b71Sopenharmony_ci
3629e41f4b71Sopenharmony_ci  ```ts
3630e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3631e41f4b71Sopenharmony_ci  
3632e41f4b71Sopenharmony_ci  appAccountManager.getAllAccessibleAccounts((err: BusinessError, data: appAccount.AppAccountInfo[])=>{
3633e41f4b71Sopenharmony_ci  	console.debug('getAllAccessibleAccounts err: ' + JSON.stringify(err));
3634e41f4b71Sopenharmony_ci  	console.debug('getAllAccessibleAccounts data: ' + JSON.stringify(data));
3635e41f4b71Sopenharmony_ci  });
3636e41f4b71Sopenharmony_ci  ```
3637e41f4b71Sopenharmony_ci
3638e41f4b71Sopenharmony_ci### getAllAccessibleAccounts<sup>(deprecated)</sup>
3639e41f4b71Sopenharmony_ci
3640e41f4b71Sopenharmony_cigetAllAccessibleAccounts(): Promise&lt;Array&lt;AppAccountInfo&gt;&gt;
3641e41f4b71Sopenharmony_ci
3642e41f4b71Sopenharmony_ci获取所有可访问的应用账号信息。使用Promise异步回调。
3643e41f4b71Sopenharmony_ci
3644e41f4b71Sopenharmony_ci> **说明:** 
3645e41f4b71Sopenharmony_ci>
3646e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getAllAccounts](#getallaccounts9-1)替代。
3647e41f4b71Sopenharmony_ci
3648e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_ALL_APP_ACCOUNTS,该权限仅系统应用可申请。
3649e41f4b71Sopenharmony_ci
3650e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3651e41f4b71Sopenharmony_ci
3652e41f4b71Sopenharmony_ci**返回值:**
3653e41f4b71Sopenharmony_ci
3654e41f4b71Sopenharmony_ci| 类型                                       | 说明                    |
3655e41f4b71Sopenharmony_ci| ---------------------------------------- | --------------------- |
3656e41f4b71Sopenharmony_ci| Promise&lt;Array&lt;[AppAccountInfo](#appaccountinfo)&gt;&gt; | Promise对象,返回全部应用已授权账号信息对象。 |
3657e41f4b71Sopenharmony_ci
3658e41f4b71Sopenharmony_ci**示例:**
3659e41f4b71Sopenharmony_ci
3660e41f4b71Sopenharmony_ci  ```ts
3661e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3662e41f4b71Sopenharmony_ci  
3663e41f4b71Sopenharmony_ci  appAccountManager.getAllAccessibleAccounts().then((data: appAccount.AppAccountInfo[]) => { 
3664e41f4b71Sopenharmony_ci       console.log('getAllAccessibleAccounts: ' + data);
3665e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
3666e41f4b71Sopenharmony_ci      console.log('getAllAccessibleAccounts err: ' + JSON.stringify(err));
3667e41f4b71Sopenharmony_ci  });
3668e41f4b71Sopenharmony_ci  ```
3669e41f4b71Sopenharmony_ci
3670e41f4b71Sopenharmony_ci### getAllAccounts<sup>(deprecated)</sup>
3671e41f4b71Sopenharmony_ci
3672e41f4b71Sopenharmony_cigetAllAccounts(owner: string, callback: AsyncCallback&lt;Array&lt;AppAccountInfo&gt;&gt;): void
3673e41f4b71Sopenharmony_ci
3674e41f4b71Sopenharmony_ci根据应用账号所有者获取调用方可访问的应用账号列表。使用callback异步回调。
3675e41f4b71Sopenharmony_ci
3676e41f4b71Sopenharmony_ci> **说明:** 
3677e41f4b71Sopenharmony_ci>
3678e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getAccountsByOwner](#getaccountsbyowner9)替代。
3679e41f4b71Sopenharmony_ci
3680e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_ALL_APP_ACCOUNTS,该权限仅系统应用可申请。
3681e41f4b71Sopenharmony_ci
3682e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3683e41f4b71Sopenharmony_ci
3684e41f4b71Sopenharmony_ci**参数:**
3685e41f4b71Sopenharmony_ci
3686e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明        |
3687e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | --------- |
3688e41f4b71Sopenharmony_ci| owner    | string                                   | 是    | 应用账号所有者的包名。    |
3689e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;Array&lt;[AppAccountInfo](#appaccountinfo)&gt;&gt; | 是    | 应用账号信息列表。 |
3690e41f4b71Sopenharmony_ci
3691e41f4b71Sopenharmony_ci**示例:**
3692e41f4b71Sopenharmony_ci
3693e41f4b71Sopenharmony_ci  ```ts
3694e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3695e41f4b71Sopenharmony_ci  
3696e41f4b71Sopenharmony_ci  const selfBundle = 'com.example.actsgetallaaccounts';
3697e41f4b71Sopenharmony_ci  appAccountManager.getAllAccounts(selfBundle, (err: BusinessError, data: appAccount.AppAccountInfo[])=>{
3698e41f4b71Sopenharmony_ci  	console.debug('getAllAccounts err: ' + JSON.stringify(err));
3699e41f4b71Sopenharmony_ci  	console.debug('getAllAccounts data:' + JSON.stringify(data));
3700e41f4b71Sopenharmony_ci  });
3701e41f4b71Sopenharmony_ci  ```
3702e41f4b71Sopenharmony_ci
3703e41f4b71Sopenharmony_ci### getAllAccounts<sup>(deprecated)</sup>
3704e41f4b71Sopenharmony_ci
3705e41f4b71Sopenharmony_cigetAllAccounts(owner: string): Promise&lt;Array&lt;AppAccountInfo&gt;&gt;
3706e41f4b71Sopenharmony_ci
3707e41f4b71Sopenharmony_ci根据应用账号所有者获取调用方可访问的应用账号列表。使用Promise异步回调。
3708e41f4b71Sopenharmony_ci
3709e41f4b71Sopenharmony_ci> **说明:** 
3710e41f4b71Sopenharmony_ci>
3711e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getAccountsByOwner](#getaccountsbyowner9-1)替代。
3712e41f4b71Sopenharmony_ci
3713e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_ALL_APP_ACCOUNTS,该权限仅系统应用可申请。
3714e41f4b71Sopenharmony_ci
3715e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3716e41f4b71Sopenharmony_ci
3717e41f4b71Sopenharmony_ci**参数:**
3718e41f4b71Sopenharmony_ci
3719e41f4b71Sopenharmony_ci| 参数名   | 类型     | 必填   | 说明     |
3720e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ------ |
3721e41f4b71Sopenharmony_ci| owner | string | 是    | 应用账号所有者的包名。 |
3722e41f4b71Sopenharmony_ci
3723e41f4b71Sopenharmony_ci**返回值:**
3724e41f4b71Sopenharmony_ci
3725e41f4b71Sopenharmony_ci| 类型                                       | 说明                    |
3726e41f4b71Sopenharmony_ci| ---------------------------------------- | --------------------- |
3727e41f4b71Sopenharmony_ci| Promise&lt;Array&lt;[AppAccountInfo](#appaccountinfo)&gt;&gt; | Promise对象,返回指定应用全部账号信息对象。 |
3728e41f4b71Sopenharmony_ci
3729e41f4b71Sopenharmony_ci**示例:**
3730e41f4b71Sopenharmony_ci
3731e41f4b71Sopenharmony_ci  ```ts
3732e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3733e41f4b71Sopenharmony_ci  
3734e41f4b71Sopenharmony_ci  const selfBundle = 'com.example.actsgetallaaccounts';
3735e41f4b71Sopenharmony_ci  appAccountManager.getAllAccounts(selfBundle).then((data: appAccount.AppAccountInfo[]) => { 
3736e41f4b71Sopenharmony_ci       console.log('getAllAccounts: ' + data);
3737e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
3738e41f4b71Sopenharmony_ci      console.log('getAllAccounts err: ' + JSON.stringify(err));
3739e41f4b71Sopenharmony_ci  });
3740e41f4b71Sopenharmony_ci  ```
3741e41f4b71Sopenharmony_ci
3742e41f4b71Sopenharmony_ci### getAccountCredential<sup>(deprecated)</sup>
3743e41f4b71Sopenharmony_ci
3744e41f4b71Sopenharmony_cigetAccountCredential(name: string, credentialType: string, callback: AsyncCallback&lt;string&gt;): void
3745e41f4b71Sopenharmony_ci
3746e41f4b71Sopenharmony_ci获取指定应用账号的凭据。使用callback异步回调。
3747e41f4b71Sopenharmony_ci
3748e41f4b71Sopenharmony_ci> **说明:** 
3749e41f4b71Sopenharmony_ci>
3750e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getCredential](#getcredential9)替代。
3751e41f4b71Sopenharmony_ci
3752e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3753e41f4b71Sopenharmony_ci
3754e41f4b71Sopenharmony_ci**参数:**
3755e41f4b71Sopenharmony_ci
3756e41f4b71Sopenharmony_ci| 参数名            | 类型                          | 必填   | 说明             |
3757e41f4b71Sopenharmony_ci| -------------- | --------------------------- | ---- | -------------- |
3758e41f4b71Sopenharmony_ci| name           | string                      | 是    | 应用账号的名称。        |
3759e41f4b71Sopenharmony_ci| credentialType | string                      | 是    | 凭据类型。 |
3760e41f4b71Sopenharmony_ci| callback       | AsyncCallback&lt;string&gt; | 是    | 回调函数。当获取凭据成功时,err为null,data为指定应用账号的凭据;否则为错误对象。 |
3761e41f4b71Sopenharmony_ci
3762e41f4b71Sopenharmony_ci**示例:**
3763e41f4b71Sopenharmony_ci
3764e41f4b71Sopenharmony_ci  ```ts
3765e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3766e41f4b71Sopenharmony_ci  
3767e41f4b71Sopenharmony_ci  appAccountManager.getAccountCredential('ZhangSan', 'credentialType001', (err: BusinessError, result: string) => { 
3768e41f4b71Sopenharmony_ci      console.log('getAccountCredential err: ' + JSON.stringify(err));
3769e41f4b71Sopenharmony_ci      console.log('getAccountCredential result: ' + result);
3770e41f4b71Sopenharmony_ci  });
3771e41f4b71Sopenharmony_ci  ```
3772e41f4b71Sopenharmony_ci
3773e41f4b71Sopenharmony_ci### getAccountCredential<sup>(deprecated)</sup>
3774e41f4b71Sopenharmony_ci
3775e41f4b71Sopenharmony_cigetAccountCredential(name: string, credentialType: string): Promise&lt;string&gt;
3776e41f4b71Sopenharmony_ci
3777e41f4b71Sopenharmony_ci获取指定应用账号的凭据。使用Promise异步回调。
3778e41f4b71Sopenharmony_ci
3779e41f4b71Sopenharmony_ci> **说明:** 
3780e41f4b71Sopenharmony_ci>
3781e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getCredential](#getcredential9-1)替代。
3782e41f4b71Sopenharmony_ci
3783e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3784e41f4b71Sopenharmony_ci
3785e41f4b71Sopenharmony_ci**参数:**
3786e41f4b71Sopenharmony_ci
3787e41f4b71Sopenharmony_ci| 参数名            | 类型     | 必填   | 说明         |
3788e41f4b71Sopenharmony_ci| -------------- | ------ | ---- | ---------- |
3789e41f4b71Sopenharmony_ci| name           | string | 是    | 应用账号的名称。    |
3790e41f4b71Sopenharmony_ci| credentialType | string | 是    | 凭据类型。 |
3791e41f4b71Sopenharmony_ci
3792e41f4b71Sopenharmony_ci**返回值:**
3793e41f4b71Sopenharmony_ci
3794e41f4b71Sopenharmony_ci| 类型                    | 说明                    |
3795e41f4b71Sopenharmony_ci| :-------------------- | :-------------------- |
3796e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise对象,返回指定应用账号的凭据。 |
3797e41f4b71Sopenharmony_ci
3798e41f4b71Sopenharmony_ci**示例:**
3799e41f4b71Sopenharmony_ci
3800e41f4b71Sopenharmony_ci  ```ts
3801e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3802e41f4b71Sopenharmony_ci  
3803e41f4b71Sopenharmony_ci  appAccountManager.getAccountCredential('ZhangSan', 'credentialType001').then((data: string) => { 
3804e41f4b71Sopenharmony_ci      console.log('getAccountCredential, result: ' + data);
3805e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
3806e41f4b71Sopenharmony_ci      console.log('getAccountCredential err: ' + JSON.stringify(err));
3807e41f4b71Sopenharmony_ci  });
3808e41f4b71Sopenharmony_ci  ```
3809e41f4b71Sopenharmony_ci
3810e41f4b71Sopenharmony_ci### getAccountExtraInfo<sup>(deprecated)</sup>
3811e41f4b71Sopenharmony_ci
3812e41f4b71Sopenharmony_cigetAccountExtraInfo(name: string, callback: AsyncCallback&lt;string&gt;): void
3813e41f4b71Sopenharmony_ci
3814e41f4b71Sopenharmony_ci获取指定应用账号的额外信息(能转换成string类型的其它信息)。使用callback异步回调。
3815e41f4b71Sopenharmony_ci
3816e41f4b71Sopenharmony_ci> **说明:** 
3817e41f4b71Sopenharmony_ci>
3818e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getCustomData](#getcustomdata9)替代。
3819e41f4b71Sopenharmony_ci
3820e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3821e41f4b71Sopenharmony_ci
3822e41f4b71Sopenharmony_ci**参数:**
3823e41f4b71Sopenharmony_ci
3824e41f4b71Sopenharmony_ci| 参数名      | 类型                          | 必填   | 说明              |
3825e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | --------------- |
3826e41f4b71Sopenharmony_ci| name     | string                      | 是    | 应用账号的名称。         |
3827e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;string&gt; | 是    | 回调函数。当获取此应用账号的额外信息成功时,err为null,data返回此应用账号的额外信息对象;否则为错误对象。 |
3828e41f4b71Sopenharmony_ci
3829e41f4b71Sopenharmony_ci**示例:**
3830e41f4b71Sopenharmony_ci
3831e41f4b71Sopenharmony_ci  ```ts
3832e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3833e41f4b71Sopenharmony_ci  
3834e41f4b71Sopenharmony_ci  appAccountManager.getAccountExtraInfo('ZhangSan', (err: BusinessError, result: string) => { 
3835e41f4b71Sopenharmony_ci      console.log('getAccountExtraInfo err: ' + JSON.stringify(err));
3836e41f4b71Sopenharmony_ci      console.log('getAccountExtraInfo result: ' + result);
3837e41f4b71Sopenharmony_ci  });
3838e41f4b71Sopenharmony_ci  ```
3839e41f4b71Sopenharmony_ci
3840e41f4b71Sopenharmony_ci### getAccountExtraInfo<sup>(deprecated)</sup>
3841e41f4b71Sopenharmony_ci
3842e41f4b71Sopenharmony_cigetAccountExtraInfo(name: string): Promise&lt;string&gt;
3843e41f4b71Sopenharmony_ci
3844e41f4b71Sopenharmony_ci获取指定应用账号的额外信息(能转换成string类型的其它信息)。使用Promise异步回调。
3845e41f4b71Sopenharmony_ci
3846e41f4b71Sopenharmony_ci> **说明:** 
3847e41f4b71Sopenharmony_ci>
3848e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getCustomData](#getcustomdata9-1)替代。
3849e41f4b71Sopenharmony_ci
3850e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3851e41f4b71Sopenharmony_ci
3852e41f4b71Sopenharmony_ci**参数:**
3853e41f4b71Sopenharmony_ci
3854e41f4b71Sopenharmony_ci| 参数名  | 类型     | 必填   | 说明      |
3855e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ------- |
3856e41f4b71Sopenharmony_ci| name | string | 是    | 应用账号的名称。 |
3857e41f4b71Sopenharmony_ci
3858e41f4b71Sopenharmony_ci**返回值:**
3859e41f4b71Sopenharmony_ci
3860e41f4b71Sopenharmony_ci| 类型                    | 说明                    |
3861e41f4b71Sopenharmony_ci| :-------------------- | :-------------------- |
3862e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise对象,返回此应用程序账号的额外信息对象。 |
3863e41f4b71Sopenharmony_ci
3864e41f4b71Sopenharmony_ci**示例:**
3865e41f4b71Sopenharmony_ci
3866e41f4b71Sopenharmony_ci  ```ts
3867e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3868e41f4b71Sopenharmony_ci  
3869e41f4b71Sopenharmony_ci  appAccountManager.getAccountExtraInfo('ZhangSan').then((data: string) => { 
3870e41f4b71Sopenharmony_ci      console.log('getAccountExtraInfo, result: ' + data);
3871e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
3872e41f4b71Sopenharmony_ci      console.log('getAccountExtraInfo err: ' + JSON.stringify(err));
3873e41f4b71Sopenharmony_ci  });
3874e41f4b71Sopenharmony_ci  ```
3875e41f4b71Sopenharmony_ci
3876e41f4b71Sopenharmony_ci### getAssociatedData<sup>(deprecated)</sup>
3877e41f4b71Sopenharmony_ci
3878e41f4b71Sopenharmony_cigetAssociatedData(name: string, key: string, callback: AsyncCallback&lt;string&gt;): void
3879e41f4b71Sopenharmony_ci
3880e41f4b71Sopenharmony_ci根据指定键名获取特定应用账号的关联数据。使用callback异步回调。
3881e41f4b71Sopenharmony_ci
3882e41f4b71Sopenharmony_ci> **说明:** 
3883e41f4b71Sopenharmony_ci>
3884e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getCustomData](#getcustomdata9)替代。
3885e41f4b71Sopenharmony_ci
3886e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3887e41f4b71Sopenharmony_ci
3888e41f4b71Sopenharmony_ci**参数:**
3889e41f4b71Sopenharmony_ci
3890e41f4b71Sopenharmony_ci| 参数名      | 类型                          | 必填   | 说明                |
3891e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | ----------------- |
3892e41f4b71Sopenharmony_ci| name     | string                      | 是    | 应用账号的名称。           |
3893e41f4b71Sopenharmony_ci| key      | string                      | 是    | 关联数据的键名。         |
3894e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;string&gt; | 是    | 回调函数。当获取成功时,err为null,data为关联数据的取值;否则为错误对象。 |
3895e41f4b71Sopenharmony_ci
3896e41f4b71Sopenharmony_ci**示例:**
3897e41f4b71Sopenharmony_ci
3898e41f4b71Sopenharmony_ci  ```ts
3899e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3900e41f4b71Sopenharmony_ci  
3901e41f4b71Sopenharmony_ci  appAccountManager.getAssociatedData('ZhangSan', 'k001', (err: BusinessError, result: string) => { 
3902e41f4b71Sopenharmony_ci      console.log('getAssociatedData err: ' + JSON.stringify(err));
3903e41f4b71Sopenharmony_ci      console.log('getAssociatedData result: ' + result);
3904e41f4b71Sopenharmony_ci  });
3905e41f4b71Sopenharmony_ci  ```
3906e41f4b71Sopenharmony_ci
3907e41f4b71Sopenharmony_ci### getAssociatedData<sup>(deprecated)</sup>
3908e41f4b71Sopenharmony_ci
3909e41f4b71Sopenharmony_cigetAssociatedData(name: string, key: string): Promise&lt;string&gt;
3910e41f4b71Sopenharmony_ci
3911e41f4b71Sopenharmony_ci获取与此应用程序账号关联的数据。使用Promise异步回调。
3912e41f4b71Sopenharmony_ci
3913e41f4b71Sopenharmony_ci> **说明:** 
3914e41f4b71Sopenharmony_ci>
3915e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[getCustomData](#getcustomdata9-1)替代。
3916e41f4b71Sopenharmony_ci
3917e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3918e41f4b71Sopenharmony_ci
3919e41f4b71Sopenharmony_ci**参数:**
3920e41f4b71Sopenharmony_ci
3921e41f4b71Sopenharmony_ci| 参数名  | 类型     | 必填   | 说明        |
3922e41f4b71Sopenharmony_ci| ---- | ------ | ---- | --------- |
3923e41f4b71Sopenharmony_ci| name | string | 是    | 应用账号的名称。   |
3924e41f4b71Sopenharmony_ci| key  | string | 是    | 关联数据的键名。 |
3925e41f4b71Sopenharmony_ci
3926e41f4b71Sopenharmony_ci**返回值:**
3927e41f4b71Sopenharmony_ci
3928e41f4b71Sopenharmony_ci| 类型                    | 说明                    |
3929e41f4b71Sopenharmony_ci| :-------------------- | :-------------------- |
3930e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise对象,返回关联数据的取值。 |
3931e41f4b71Sopenharmony_ci
3932e41f4b71Sopenharmony_ci**示例:**
3933e41f4b71Sopenharmony_ci
3934e41f4b71Sopenharmony_ci  ```ts
3935e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
3936e41f4b71Sopenharmony_ci  
3937e41f4b71Sopenharmony_ci  appAccountManager.getAssociatedData('ZhangSan', 'k001').then((data: string) => { 
3938e41f4b71Sopenharmony_ci       console.log('getAssociatedData: ' + data);
3939e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
3940e41f4b71Sopenharmony_ci      console.log('getAssociatedData err: ' + JSON.stringify(err));
3941e41f4b71Sopenharmony_ci  });
3942e41f4b71Sopenharmony_ci  ```
3943e41f4b71Sopenharmony_ci
3944e41f4b71Sopenharmony_ci### on('change')<sup>(deprecated)</sup>
3945e41f4b71Sopenharmony_ci
3946e41f4b71Sopenharmony_cion(type: 'change', owners: Array&lt;string&gt;, callback: Callback&lt;Array&lt;AppAccountInfo&gt;&gt;): void
3947e41f4b71Sopenharmony_ci
3948e41f4b71Sopenharmony_ci订阅指定应用的账号信息变更事件。
3949e41f4b71Sopenharmony_ci
3950e41f4b71Sopenharmony_ci> **说明:** 
3951e41f4b71Sopenharmony_ci>
3952e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[on('accountChange')](#onaccountchange9)替代。
3953e41f4b71Sopenharmony_ci
3954e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3955e41f4b71Sopenharmony_ci
3956e41f4b71Sopenharmony_ci**参数:**
3957e41f4b71Sopenharmony_ci
3958e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明                             |
3959e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ------------------------------ |
3960e41f4b71Sopenharmony_ci| type     | 'change'                                 | 是    | 事件回调类型,支持的事件为'change',当账号所有者更新账号信息时,触发该事件。 |
3961e41f4b71Sopenharmony_ci| owners   | Array&lt;string&gt;                      | 是    | 应用账号所有者的包名列表。                      |
3962e41f4b71Sopenharmony_ci| callback | Callback&lt;Array&lt;[AppAccountInfo](#appaccountinfo)&gt;&gt; | 是    | 需要注册的回调函数,返回信息发生变更的应用账号列表。           |
3963e41f4b71Sopenharmony_ci
3964e41f4b71Sopenharmony_ci**示例:**
3965e41f4b71Sopenharmony_ci
3966e41f4b71Sopenharmony_ci  ```ts
3967e41f4b71Sopenharmony_ci  function changeOnCallback(data: appAccount.AppAccountInfo[]): void {
3968e41f4b71Sopenharmony_ci  	console.debug('receive change data:' + JSON.stringify(data));
3969e41f4b71Sopenharmony_ci  }
3970e41f4b71Sopenharmony_ci  try{
3971e41f4b71Sopenharmony_ci  	appAccountManager.on('change', ['com.example.actsaccounttest'], changeOnCallback);
3972e41f4b71Sopenharmony_ci  }
3973e41f4b71Sopenharmony_ci  catch(err){
3974e41f4b71Sopenharmony_ci  	console.error('on accountOnOffDemo err:' + JSON.stringify(err));
3975e41f4b71Sopenharmony_ci  }
3976e41f4b71Sopenharmony_ci  ```
3977e41f4b71Sopenharmony_ci
3978e41f4b71Sopenharmony_ci### off('change')<sup>(deprecated)</sup>
3979e41f4b71Sopenharmony_ci
3980e41f4b71Sopenharmony_cioff(type: 'change', callback?: Callback&lt;Array&lt;AppAccountInfo&gt;&gt;): void
3981e41f4b71Sopenharmony_ci
3982e41f4b71Sopenharmony_ci取消订阅账号信息变更事件。
3983e41f4b71Sopenharmony_ci
3984e41f4b71Sopenharmony_ci> **说明:** 
3985e41f4b71Sopenharmony_ci>
3986e41f4b71Sopenharmony_ci> 从 API version 7开始支持,从API version 9开始废弃。建议使用[off('accountChange')](#offaccountchange9)替代。
3987e41f4b71Sopenharmony_ci
3988e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
3989e41f4b71Sopenharmony_ci
3990e41f4b71Sopenharmony_ci**参数:**
3991e41f4b71Sopenharmony_ci
3992e41f4b71Sopenharmony_ci| 参数名      | 类型                               | 必填   | 说明           |
3993e41f4b71Sopenharmony_ci| -------- | -------------------------------- | ---- | ------------ |
3994e41f4b71Sopenharmony_ci| type     | 'change'                         | 是    | 事件回调类型,支持的事件为'change',当账号所有者更新账号信息时,触发该事件。    |
3995e41f4b71Sopenharmony_ci| callback | Callback&lt;Array&lt;[AppAccountInfo](#appaccountinfo)&gt;&gt; | 否    | 需要注销的回调函数,默认为空,表示取消该类型事件的所有回调。 |
3996e41f4b71Sopenharmony_ci
3997e41f4b71Sopenharmony_ci**示例:**
3998e41f4b71Sopenharmony_ci
3999e41f4b71Sopenharmony_ci  ```ts
4000e41f4b71Sopenharmony_ci  function changeOnCallback(data: appAccount.AppAccountInfo[]): void {
4001e41f4b71Sopenharmony_ci  	console.debug('receive change data: ' + JSON.stringify(data));
4002e41f4b71Sopenharmony_ci  	appAccountManager.off('change', () => {
4003e41f4b71Sopenharmony_ci  		console.debug('off finish');
4004e41f4b71Sopenharmony_ci  	})
4005e41f4b71Sopenharmony_ci  }
4006e41f4b71Sopenharmony_ci  try{
4007e41f4b71Sopenharmony_ci  	appAccountManager.on('change', ['com.example.actsaccounttest'], changeOnCallback);
4008e41f4b71Sopenharmony_ci  }
4009e41f4b71Sopenharmony_ci  catch(err){
4010e41f4b71Sopenharmony_ci  	console.error('on accountOnOffDemo err: ' + JSON.stringify(err));
4011e41f4b71Sopenharmony_ci  }
4012e41f4b71Sopenharmony_ci  ```
4013e41f4b71Sopenharmony_ci
4014e41f4b71Sopenharmony_ci### authenticate<sup>(deprecated)</sup>
4015e41f4b71Sopenharmony_ci
4016e41f4b71Sopenharmony_ciauthenticate(name: string, owner: string, authType: string, options: {[key: string]: any;}, callback: AuthenticatorCallback): void
4017e41f4b71Sopenharmony_ci
4018e41f4b71Sopenharmony_ci对应用账号进行鉴权以获取授权令牌。使用callback异步回调。
4019e41f4b71Sopenharmony_ci
4020e41f4b71Sopenharmony_ci> **说明:** 
4021e41f4b71Sopenharmony_ci>
4022e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[auth](#auth9)替代。
4023e41f4b71Sopenharmony_ci
4024e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4025e41f4b71Sopenharmony_ci
4026e41f4b71Sopenharmony_ci**参数:**
4027e41f4b71Sopenharmony_ci
4028e41f4b71Sopenharmony_ci| 参数名      | 类型                    | 必填   | 说明              |
4029e41f4b71Sopenharmony_ci| -------- | --------------------- | ---- | --------------- |
4030e41f4b71Sopenharmony_ci| name     | string                | 是    | 应用账号的名称。     |
4031e41f4b71Sopenharmony_ci| owner    | string                | 是    | 应用账号所有者的包名。  |
4032e41f4b71Sopenharmony_ci| authType | string                | 是    | 鉴权类型。           |
4033e41f4b71Sopenharmony_ci| options  | {[key: string]: any}  | 是    | 鉴权所需的可选项。       |
4034e41f4b71Sopenharmony_ci| callback | [AuthenticatorCallback](#authenticatorcallbackdeprecated) | 是    | 回调对象,返回鉴权结果。 |
4035e41f4b71Sopenharmony_ci
4036e41f4b71Sopenharmony_ci**示例:**
4037e41f4b71Sopenharmony_ci
4038e41f4b71Sopenharmony_ci  ```ts
4039e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4040e41f4b71Sopenharmony_ci  import { Want, common } from '@kit.AbilityKit';
4041e41f4b71Sopenharmony_ci
4042e41f4b71Sopenharmony_ci  let context = getContext(this) as common.UIAbilityContext; // UIAbilityContext
4043e41f4b71Sopenharmony_ci
4044e41f4b71Sopenharmony_ci  function onResultCallback(code: number, result: Record<string, Object>): void {
4045e41f4b71Sopenharmony_ci      console.log('resultCode: ' + code);
4046e41f4b71Sopenharmony_ci      console.log('result: ' + JSON.stringify(result));
4047e41f4b71Sopenharmony_ci  }
4048e41f4b71Sopenharmony_ci
4049e41f4b71Sopenharmony_ci  function onRequestRedirectedCallback(request: Want): void {
4050e41f4b71Sopenharmony_ci    let wantInfo: Want = {
4051e41f4b71Sopenharmony_ci      deviceId: '',
4052e41f4b71Sopenharmony_ci      bundleName: 'com.example.accountjsdemo',
4053e41f4b71Sopenharmony_ci      action: 'ohos.want.action.viewData',
4054e41f4b71Sopenharmony_ci      entities: ['entity.system.default'],
4055e41f4b71Sopenharmony_ci    }
4056e41f4b71Sopenharmony_ci    context.startAbility(wantInfo).then(() => {
4057e41f4b71Sopenharmony_ci      console.log('startAbility successfully');
4058e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
4059e41f4b71Sopenharmony_ci      console.log('startAbility err: ' + JSON.stringify(err));
4060e41f4b71Sopenharmony_ci    })
4061e41f4b71Sopenharmony_ci  }
4062e41f4b71Sopenharmony_ci
4063e41f4b71Sopenharmony_ci  appAccountManager.authenticate('LiSi', 'com.example.accountjsdemo', 'getSocialData', {}, {
4064e41f4b71Sopenharmony_ci    onResult: onResultCallback,
4065e41f4b71Sopenharmony_ci    onRequestRedirected: onRequestRedirectedCallback
4066e41f4b71Sopenharmony_ci  });
4067e41f4b71Sopenharmony_ci  ```
4068e41f4b71Sopenharmony_ci
4069e41f4b71Sopenharmony_ci### getOAuthToken<sup>(deprecated)</sup>
4070e41f4b71Sopenharmony_ci
4071e41f4b71Sopenharmony_cigetOAuthToken(name: string, owner: string, authType: string, callback: AsyncCallback&lt;string&gt;): void
4072e41f4b71Sopenharmony_ci
4073e41f4b71Sopenharmony_ci获取指定应用账号的特定鉴权类型的授权令牌。使用callback异步回调。
4074e41f4b71Sopenharmony_ci
4075e41f4b71Sopenharmony_ci> **说明:** 
4076e41f4b71Sopenharmony_ci>
4077e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getAuthToken](#getauthtoken9)替代。
4078e41f4b71Sopenharmony_ci
4079e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4080e41f4b71Sopenharmony_ci
4081e41f4b71Sopenharmony_ci**参数:**
4082e41f4b71Sopenharmony_ci
4083e41f4b71Sopenharmony_ci| 参数名      | 类型                          | 必填   | 说明          |
4084e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | ----------- |
4085e41f4b71Sopenharmony_ci| name     | string                      | 是    | 应用账号的名称。    |
4086e41f4b71Sopenharmony_ci| owner    | string                      | 是    | 应用账号所有者的包名。 |
4087e41f4b71Sopenharmony_ci| authType | string                      | 是    | 鉴权类型。       |
4088e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;string&gt; | 是    | 回调函数。当获取成功时,err为null,data为授权令牌值;否则为错误对象。   |
4089e41f4b71Sopenharmony_ci
4090e41f4b71Sopenharmony_ci**示例:**
4091e41f4b71Sopenharmony_ci
4092e41f4b71Sopenharmony_ci  ```ts
4093e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4094e41f4b71Sopenharmony_ci  
4095e41f4b71Sopenharmony_ci  appAccountManager.getOAuthToken('LiSi', 'com.example.accountjsdemo', 'getSocialData',
4096e41f4b71Sopenharmony_ci    (err: BusinessError, data: string) => {
4097e41f4b71Sopenharmony_ci      console.log('getOAuthToken err: ' + JSON.stringify(err));
4098e41f4b71Sopenharmony_ci      console.log('getOAuthToken token: ' + data);
4099e41f4b71Sopenharmony_ci    });
4100e41f4b71Sopenharmony_ci  ```
4101e41f4b71Sopenharmony_ci
4102e41f4b71Sopenharmony_ci### getOAuthToken<sup>(deprecated)</sup>
4103e41f4b71Sopenharmony_ci
4104e41f4b71Sopenharmony_cigetOAuthToken(name: string, owner: string, authType: string): Promise&lt;string&gt;
4105e41f4b71Sopenharmony_ci
4106e41f4b71Sopenharmony_ci获取指定应用账号的特定鉴权类型的授权令牌。使用Promise异步回调。
4107e41f4b71Sopenharmony_ci
4108e41f4b71Sopenharmony_ci> **说明:** 
4109e41f4b71Sopenharmony_ci>
4110e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getAuthToken](#getauthtoken9-1)替代。
4111e41f4b71Sopenharmony_ci
4112e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4113e41f4b71Sopenharmony_ci
4114e41f4b71Sopenharmony_ci**参数:**
4115e41f4b71Sopenharmony_ci
4116e41f4b71Sopenharmony_ci| 参数名      | 类型     | 必填   | 说明          |
4117e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ----------- |
4118e41f4b71Sopenharmony_ci| name     | string | 是    | 应用账号的名称。    |
4119e41f4b71Sopenharmony_ci| owner    | string | 是    | 应用账号所有者的包名。 |
4120e41f4b71Sopenharmony_ci| authType | string | 是    | 鉴权类型。       |
4121e41f4b71Sopenharmony_ci
4122e41f4b71Sopenharmony_ci**返回值:**
4123e41f4b71Sopenharmony_ci
4124e41f4b71Sopenharmony_ci| 类型                    | 说明                    |
4125e41f4b71Sopenharmony_ci| --------------------- | --------------------- |
4126e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise对象,返回授权令牌。 |
4127e41f4b71Sopenharmony_ci
4128e41f4b71Sopenharmony_ci**示例:**
4129e41f4b71Sopenharmony_ci
4130e41f4b71Sopenharmony_ci  ```ts
4131e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4132e41f4b71Sopenharmony_ci  
4133e41f4b71Sopenharmony_ci  appAccountManager.getOAuthToken('LiSi', 'com.example.accountjsdemo', 'getSocialData').then((data: string) => {
4134e41f4b71Sopenharmony_ci       console.log('getOAuthToken token: ' + data);
4135e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
4136e41f4b71Sopenharmony_ci      console.log('getOAuthToken err: ' + JSON.stringify(err));
4137e41f4b71Sopenharmony_ci  });
4138e41f4b71Sopenharmony_ci  ```
4139e41f4b71Sopenharmony_ci
4140e41f4b71Sopenharmony_ci### setOAuthToken<sup>(deprecated)</sup>
4141e41f4b71Sopenharmony_ci
4142e41f4b71Sopenharmony_cisetOAuthToken(name: string, authType: string, token: string, callback: AsyncCallback&lt;void&gt;): void
4143e41f4b71Sopenharmony_ci
4144e41f4b71Sopenharmony_ci为指定应用账号设置特定鉴权类型的授权令牌。使用callback异步回调。
4145e41f4b71Sopenharmony_ci
4146e41f4b71Sopenharmony_ci> **说明:** 
4147e41f4b71Sopenharmony_ci>
4148e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[setAuthToken](#setauthtoken9)替代。
4149e41f4b71Sopenharmony_ci
4150e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4151e41f4b71Sopenharmony_ci
4152e41f4b71Sopenharmony_ci**参数:**
4153e41f4b71Sopenharmony_ci
4154e41f4b71Sopenharmony_ci| 参数名      | 类型                        | 必填   | 说明       |
4155e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | -------- |
4156e41f4b71Sopenharmony_ci| name     | string                    | 是    | 应用账号的名称。 |
4157e41f4b71Sopenharmony_ci| authType | string                    | 是    | 鉴权类型。    |
4158e41f4b71Sopenharmony_ci| token    | string                    | 是    | 授权令牌。 |
4159e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。当设置成功时,err为null;否则为错误对象。 |
4160e41f4b71Sopenharmony_ci
4161e41f4b71Sopenharmony_ci**示例:**
4162e41f4b71Sopenharmony_ci
4163e41f4b71Sopenharmony_ci  ```ts
4164e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4165e41f4b71Sopenharmony_ci  
4166e41f4b71Sopenharmony_ci  appAccountManager.setOAuthToken('LiSi', 'getSocialData', 'xxxx', (err: BusinessError) => {
4167e41f4b71Sopenharmony_ci      console.log('setOAuthToken err: ' + JSON.stringify(err));
4168e41f4b71Sopenharmony_ci  });
4169e41f4b71Sopenharmony_ci  ```
4170e41f4b71Sopenharmony_ci
4171e41f4b71Sopenharmony_ci### setOAuthToken<sup>(deprecated)</sup>
4172e41f4b71Sopenharmony_ci
4173e41f4b71Sopenharmony_cisetOAuthToken(name: string, authType: string, token: string): Promise&lt;void&gt;
4174e41f4b71Sopenharmony_ci
4175e41f4b71Sopenharmony_ci为指定应用账号设置特定鉴权类型的授权令牌。使用Promise异步回调。
4176e41f4b71Sopenharmony_ci
4177e41f4b71Sopenharmony_ci> **说明:** 
4178e41f4b71Sopenharmony_ci>
4179e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[setAuthToken](#setauthtoken9-1)替代。
4180e41f4b71Sopenharmony_ci
4181e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4182e41f4b71Sopenharmony_ci
4183e41f4b71Sopenharmony_ci**参数:**
4184e41f4b71Sopenharmony_ci
4185e41f4b71Sopenharmony_ci| 参数名      | 类型     | 必填   | 说明       |
4186e41f4b71Sopenharmony_ci| -------- | ------ | ---- | -------- |
4187e41f4b71Sopenharmony_ci| name     | string | 是    | 应用账号的名称。 |
4188e41f4b71Sopenharmony_ci| authType | string | 是    | 鉴权类型。    |
4189e41f4b71Sopenharmony_ci| token    | string | 是    | 授权令牌。 |
4190e41f4b71Sopenharmony_ci
4191e41f4b71Sopenharmony_ci**返回值:**
4192e41f4b71Sopenharmony_ci
4193e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
4194e41f4b71Sopenharmony_ci| ------------------- | --------------------- |
4195e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
4196e41f4b71Sopenharmony_ci
4197e41f4b71Sopenharmony_ci**示例:**
4198e41f4b71Sopenharmony_ci
4199e41f4b71Sopenharmony_ci  ```ts
4200e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4201e41f4b71Sopenharmony_ci  
4202e41f4b71Sopenharmony_ci  appAccountManager.setOAuthToken('LiSi', 'getSocialData', 'xxxx').then(() => {
4203e41f4b71Sopenharmony_ci      console.log('setOAuthToken successfully');
4204e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
4205e41f4b71Sopenharmony_ci      console.log('setOAuthToken err: ' + JSON.stringify(err));
4206e41f4b71Sopenharmony_ci  });
4207e41f4b71Sopenharmony_ci  ```
4208e41f4b71Sopenharmony_ci
4209e41f4b71Sopenharmony_ci### deleteOAuthToken<sup>(deprecated)</sup>
4210e41f4b71Sopenharmony_ci
4211e41f4b71Sopenharmony_cideleteOAuthToken(name: string, owner: string, authType: string, token: string, callback: AsyncCallback&lt;void&gt;): void
4212e41f4b71Sopenharmony_ci
4213e41f4b71Sopenharmony_ci删除指定应用账号的特定鉴权类型的授权令牌。使用callback异步回调。
4214e41f4b71Sopenharmony_ci
4215e41f4b71Sopenharmony_ci> **说明:** 
4216e41f4b71Sopenharmony_ci>
4217e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[deleteAuthToken](#deleteauthtoken9)替代。
4218e41f4b71Sopenharmony_ci
4219e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4220e41f4b71Sopenharmony_ci
4221e41f4b71Sopenharmony_ci**参数:**
4222e41f4b71Sopenharmony_ci
4223e41f4b71Sopenharmony_ci| 参数名      | 类型                        | 必填   | 说明           |
4224e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | ------------ |
4225e41f4b71Sopenharmony_ci| name     | string                    | 是    | 应用账号的名称。     |
4226e41f4b71Sopenharmony_ci| owner    | string                    | 是    | 应用账号所有者的包名。  |
4227e41f4b71Sopenharmony_ci| authType | string                    | 是    | 鉴权类型。        |
4228e41f4b71Sopenharmony_ci| token    | string                    | 是    | 授权令牌。 |
4229e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。当删除成功时,err为null;否则为错误对象。     |
4230e41f4b71Sopenharmony_ci
4231e41f4b71Sopenharmony_ci**示例:**
4232e41f4b71Sopenharmony_ci
4233e41f4b71Sopenharmony_ci  ```ts
4234e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4235e41f4b71Sopenharmony_ci  
4236e41f4b71Sopenharmony_ci  appAccountManager.deleteOAuthToken('LiSi', 'com.example.accountjsdemo', 'getSocialData', 'xxxxx',
4237e41f4b71Sopenharmony_ci    (err: BusinessError) => {
4238e41f4b71Sopenharmony_ci      console.log('deleteOAuthToken err: ' + JSON.stringify(err));
4239e41f4b71Sopenharmony_ci    });
4240e41f4b71Sopenharmony_ci  ```
4241e41f4b71Sopenharmony_ci
4242e41f4b71Sopenharmony_ci### deleteOAuthToken<sup>(deprecated)</sup>
4243e41f4b71Sopenharmony_ci
4244e41f4b71Sopenharmony_cideleteOAuthToken(name: string, owner: string, authType: string, token: string): Promise&lt;void&gt;
4245e41f4b71Sopenharmony_ci
4246e41f4b71Sopenharmony_ci删除指定应用账号的特定鉴权类型的授权令牌。使用Promise异步回调。
4247e41f4b71Sopenharmony_ci
4248e41f4b71Sopenharmony_ci> **说明:** 
4249e41f4b71Sopenharmony_ci>
4250e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[deleteAuthToken](#deleteauthtoken9-1)替代。
4251e41f4b71Sopenharmony_ci
4252e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4253e41f4b71Sopenharmony_ci
4254e41f4b71Sopenharmony_ci**参数:**
4255e41f4b71Sopenharmony_ci
4256e41f4b71Sopenharmony_ci| 参数名      | 类型     | 必填   | 说明           |
4257e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ------------ |
4258e41f4b71Sopenharmony_ci| name     | string | 是    | 应用账号的名称。     |
4259e41f4b71Sopenharmony_ci| owner    | string | 是    | 应用账号所有者的包名。  |
4260e41f4b71Sopenharmony_ci| authType | string | 是    | 鉴权类型。        |
4261e41f4b71Sopenharmony_ci| token    | string | 是    | 授权令牌。 |
4262e41f4b71Sopenharmony_ci
4263e41f4b71Sopenharmony_ci**返回值:**
4264e41f4b71Sopenharmony_ci
4265e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
4266e41f4b71Sopenharmony_ci| ------------------- | --------------------- |
4267e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
4268e41f4b71Sopenharmony_ci
4269e41f4b71Sopenharmony_ci**示例:**
4270e41f4b71Sopenharmony_ci
4271e41f4b71Sopenharmony_ci  ```ts
4272e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4273e41f4b71Sopenharmony_ci  
4274e41f4b71Sopenharmony_ci  appAccountManager.deleteOAuthToken('LiSi', 'com.example.accountjsdemo', 'getSocialData', 'xxxxx').then(() => {
4275e41f4b71Sopenharmony_ci       console.log('deleteOAuthToken successfully');
4276e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
4277e41f4b71Sopenharmony_ci      console.log('deleteOAuthToken err: ' + JSON.stringify(err));
4278e41f4b71Sopenharmony_ci  });
4279e41f4b71Sopenharmony_ci  ```
4280e41f4b71Sopenharmony_ci
4281e41f4b71Sopenharmony_ci### setOAuthTokenVisibility<sup>(deprecated)</sup>
4282e41f4b71Sopenharmony_ci
4283e41f4b71Sopenharmony_cisetOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVisible: boolean, callback: AsyncCallback&lt;void&gt;): void
4284e41f4b71Sopenharmony_ci
4285e41f4b71Sopenharmony_ci设置指定账号的特定鉴权类型的授权令牌对指定应用的可见性。使用callback异步回调。
4286e41f4b71Sopenharmony_ci
4287e41f4b71Sopenharmony_ci> **说明:** 
4288e41f4b71Sopenharmony_ci>
4289e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[setAuthTokenVisibility](#setauthtokenvisibility9)替代。
4290e41f4b71Sopenharmony_ci
4291e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4292e41f4b71Sopenharmony_ci
4293e41f4b71Sopenharmony_ci**参数:**
4294e41f4b71Sopenharmony_ci
4295e41f4b71Sopenharmony_ci| 参数名        | 类型                        | 必填   | 说明                        |
4296e41f4b71Sopenharmony_ci| ---------- | ------------------------- | ---- | ------------------------- |
4297e41f4b71Sopenharmony_ci| name       | string                    | 是    | 应用账号的名称。                  |
4298e41f4b71Sopenharmony_ci| authType   | string                    | 是    | 鉴权类型。                     |
4299e41f4b71Sopenharmony_ci| bundleName | string                    | 是    | 被设置可见性的应用包名。              |
4300e41f4b71Sopenharmony_ci| isVisible  | boolean                   | 是    | 是否可见。true表示可见,false表示不可见。 |
4301e41f4b71Sopenharmony_ci| callback   | AsyncCallback&lt;void&gt; | 是    | 回调函数。当设置成功时,err为null;否则为错误对象。                  |
4302e41f4b71Sopenharmony_ci
4303e41f4b71Sopenharmony_ci**示例:**
4304e41f4b71Sopenharmony_ci
4305e41f4b71Sopenharmony_ci  ```ts
4306e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4307e41f4b71Sopenharmony_ci  
4308e41f4b71Sopenharmony_ci  appAccountManager.setOAuthTokenVisibility('LiSi', 'getSocialData', 'com.example.accountjsdemo', true,
4309e41f4b71Sopenharmony_ci    (err: BusinessError) => {
4310e41f4b71Sopenharmony_ci      console.log('setOAuthTokenVisibility err: ' + JSON.stringify(err));
4311e41f4b71Sopenharmony_ci    });
4312e41f4b71Sopenharmony_ci  ```
4313e41f4b71Sopenharmony_ci
4314e41f4b71Sopenharmony_ci### setOAuthTokenVisibility<sup>(deprecated)</sup>
4315e41f4b71Sopenharmony_ci
4316e41f4b71Sopenharmony_cisetOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVisible: boolean): Promise&lt;void&gt;
4317e41f4b71Sopenharmony_ci
4318e41f4b71Sopenharmony_ci设置指定账号的特定鉴权类型的授权令牌对指定应用的可见性。使用Promise异步回调。
4319e41f4b71Sopenharmony_ci
4320e41f4b71Sopenharmony_ci> **说明:** 
4321e41f4b71Sopenharmony_ci>
4322e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[setAuthTokenVisibility](#setauthtokenvisibility9-1)替代。
4323e41f4b71Sopenharmony_ci
4324e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4325e41f4b71Sopenharmony_ci
4326e41f4b71Sopenharmony_ci**参数:**
4327e41f4b71Sopenharmony_ci
4328e41f4b71Sopenharmony_ci| 参数名        | 类型      | 必填   | 说明           |
4329e41f4b71Sopenharmony_ci| ---------- | ------- | ---- | ------------ |
4330e41f4b71Sopenharmony_ci| name       | string  | 是    | 应用账号的名称。     |
4331e41f4b71Sopenharmony_ci| authType   | string  | 是    | 鉴权类型。        |
4332e41f4b71Sopenharmony_ci| bundleName | string  | 是    | 被设置可见性的应用包名。 |
4333e41f4b71Sopenharmony_ci| isVisible  | boolean | 是    | 是否可见。true表示可见,false表示不可见。        |
4334e41f4b71Sopenharmony_ci
4335e41f4b71Sopenharmony_ci**返回值:**
4336e41f4b71Sopenharmony_ci
4337e41f4b71Sopenharmony_ci| 类型                  | 说明                    |
4338e41f4b71Sopenharmony_ci| ------------------- | --------------------- |
4339e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
4340e41f4b71Sopenharmony_ci
4341e41f4b71Sopenharmony_ci**示例:**
4342e41f4b71Sopenharmony_ci
4343e41f4b71Sopenharmony_ci  ```ts
4344e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4345e41f4b71Sopenharmony_ci  
4346e41f4b71Sopenharmony_ci  appAccountManager.setOAuthTokenVisibility('LiSi', 'getSocialData', 'com.example.accountjsdemo', true).then(() => {
4347e41f4b71Sopenharmony_ci      console.log('setOAuthTokenVisibility successfully');
4348e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
4349e41f4b71Sopenharmony_ci      console.log('setOAuthTokenVisibility err: ' + JSON.stringify(err));
4350e41f4b71Sopenharmony_ci  });
4351e41f4b71Sopenharmony_ci  ```
4352e41f4b71Sopenharmony_ci
4353e41f4b71Sopenharmony_ci### checkOAuthTokenVisibility<sup>(deprecated)</sup>
4354e41f4b71Sopenharmony_ci
4355e41f4b71Sopenharmony_cicheckOAuthTokenVisibility(name: string, authType: string, bundleName: string, callback: AsyncCallback&lt;boolean&gt;): void
4356e41f4b71Sopenharmony_ci
4357e41f4b71Sopenharmony_ci检查指定应用账号的特定鉴权类型的授权令牌对指定应用的可见性。使用callback异步回调。
4358e41f4b71Sopenharmony_ci
4359e41f4b71Sopenharmony_ci> **说明:** 
4360e41f4b71Sopenharmony_ci>
4361e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[checkAuthTokenVisibility](#checkauthtokenvisibility9)替代。
4362e41f4b71Sopenharmony_ci
4363e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4364e41f4b71Sopenharmony_ci
4365e41f4b71Sopenharmony_ci**参数:**
4366e41f4b71Sopenharmony_ci
4367e41f4b71Sopenharmony_ci| 参数名        | 类型                           | 必填   | 说明          |
4368e41f4b71Sopenharmony_ci| ---------- | ---------------------------- | ---- | ----------- |
4369e41f4b71Sopenharmony_ci| name       | string                       | 是    | 应用账号的名称。    |
4370e41f4b71Sopenharmony_ci| authType   | string                       | 是    | 鉴权类型。       |
4371e41f4b71Sopenharmony_ci| bundleName | string                       | 是    | 检查可见性的应用包名。 |
4372e41f4b71Sopenharmony_ci| callback   | AsyncCallback&lt;boolean&gt; | 是    | 回调函数。当检查成功时,err为null,data为true表示可见,data为false表示不可见;否则为错误对象。    |
4373e41f4b71Sopenharmony_ci
4374e41f4b71Sopenharmony_ci**示例:**
4375e41f4b71Sopenharmony_ci
4376e41f4b71Sopenharmony_ci  ```ts
4377e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4378e41f4b71Sopenharmony_ci  
4379e41f4b71Sopenharmony_ci  appAccountManager.checkOAuthTokenVisibility('LiSi', 'getSocialData', 'com.example.accountjsdemo',
4380e41f4b71Sopenharmony_ci    (err: BusinessError, data: boolean) => {
4381e41f4b71Sopenharmony_ci      console.log('checkOAuthTokenVisibility err: ' + JSON.stringify(err));
4382e41f4b71Sopenharmony_ci      console.log('checkOAuthTokenVisibility isVisible: ' + data);
4383e41f4b71Sopenharmony_ci    });
4384e41f4b71Sopenharmony_ci  ```
4385e41f4b71Sopenharmony_ci
4386e41f4b71Sopenharmony_ci### checkOAuthTokenVisibility<sup>(deprecated)</sup>
4387e41f4b71Sopenharmony_ci
4388e41f4b71Sopenharmony_cicheckOAuthTokenVisibility(name: string, authType: string, bundleName: string): Promise&lt;boolean&gt;
4389e41f4b71Sopenharmony_ci
4390e41f4b71Sopenharmony_ci检查指定应用账号的特定鉴权类型的授权令牌对指定应用的可见性。使用Promise异步回调。
4391e41f4b71Sopenharmony_ci
4392e41f4b71Sopenharmony_ci> **说明:** 
4393e41f4b71Sopenharmony_ci>
4394e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[checkAuthTokenVisibility](#checkauthtokenvisibility9-1)替代。
4395e41f4b71Sopenharmony_ci
4396e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4397e41f4b71Sopenharmony_ci
4398e41f4b71Sopenharmony_ci**参数:**
4399e41f4b71Sopenharmony_ci
4400e41f4b71Sopenharmony_ci| 参数名        | 类型     | 必填   | 说明            |
4401e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | ------------- |
4402e41f4b71Sopenharmony_ci| name       | string | 是    | 应用账号的名称。      |
4403e41f4b71Sopenharmony_ci| authType   | string | 是    | 鉴权类型。         |
4404e41f4b71Sopenharmony_ci| bundleName | string | 是    | 用于检查可见性的应用包名。 |
4405e41f4b71Sopenharmony_ci
4406e41f4b71Sopenharmony_ci**返回值:**
4407e41f4b71Sopenharmony_ci
4408e41f4b71Sopenharmony_ci| 类型                     | 说明                    |
4409e41f4b71Sopenharmony_ci| ---------------------- | --------------------- |
4410e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回true表示指定鉴权类型的OAuth令牌对特定应用的可见,返回false表示不可见。 |
4411e41f4b71Sopenharmony_ci
4412e41f4b71Sopenharmony_ci**示例:**
4413e41f4b71Sopenharmony_ci
4414e41f4b71Sopenharmony_ci  ```ts
4415e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4416e41f4b71Sopenharmony_ci  
4417e41f4b71Sopenharmony_ci  appAccountManager.checkOAuthTokenVisibility('LiSi', 'getSocialData', 'com.example.accountjsdemo').then((
4418e41f4b71Sopenharmony_ci    data: boolean) => {
4419e41f4b71Sopenharmony_ci    console.log('checkOAuthTokenVisibility isVisible: ' + data);
4420e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
4421e41f4b71Sopenharmony_ci    console.log('checkOAuthTokenVisibility err: ' + JSON.stringify(err));
4422e41f4b71Sopenharmony_ci  });
4423e41f4b71Sopenharmony_ci  ```
4424e41f4b71Sopenharmony_ci
4425e41f4b71Sopenharmony_ci### getAllOAuthTokens<sup>(deprecated)</sup>
4426e41f4b71Sopenharmony_ci
4427e41f4b71Sopenharmony_cigetAllOAuthTokens(name: string, owner: string, callback: AsyncCallback&lt;Array&lt;OAuthTokenInfo&gt;&gt;): void
4428e41f4b71Sopenharmony_ci
4429e41f4b71Sopenharmony_ci获取指定账号对调用方可见的所有授权令牌。使用callback异步回调。
4430e41f4b71Sopenharmony_ci
4431e41f4b71Sopenharmony_ci> **说明:** 
4432e41f4b71Sopenharmony_ci>
4433e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getAllAuthTokens](#getallauthtokens9)替代。
4434e41f4b71Sopenharmony_ci
4435e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4436e41f4b71Sopenharmony_ci
4437e41f4b71Sopenharmony_ci**参数:**
4438e41f4b71Sopenharmony_ci
4439e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明          |
4440e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ----------- |
4441e41f4b71Sopenharmony_ci| name     | string                                   | 是    | 应用账号的名称。    |
4442e41f4b71Sopenharmony_ci| owner    | string                                   | 是    | 应用账号所有者的包名。 |
4443e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;Array&lt;[OAuthTokenInfo](#oauthtokeninfodeprecated)&gt;&gt; | 是    | 回调函数。当获取成功时,err为null,data为授权令牌数组;否则为错误对象。    |
4444e41f4b71Sopenharmony_ci
4445e41f4b71Sopenharmony_ci**示例:** 
4446e41f4b71Sopenharmony_ci
4447e41f4b71Sopenharmony_ci  ```ts
4448e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4449e41f4b71Sopenharmony_ci  
4450e41f4b71Sopenharmony_ci  appAccountManager.getAllOAuthTokens('LiSi', 'com.example.accountjsdemo',
4451e41f4b71Sopenharmony_ci    (err: BusinessError, data: appAccount.OAuthTokenInfo[]) => {
4452e41f4b71Sopenharmony_ci      console.log('getAllOAuthTokens err: ' + JSON.stringify(err));
4453e41f4b71Sopenharmony_ci      console.log('getAllOAuthTokens data: ' + JSON.stringify(data));
4454e41f4b71Sopenharmony_ci    });
4455e41f4b71Sopenharmony_ci  ```
4456e41f4b71Sopenharmony_ci
4457e41f4b71Sopenharmony_ci### getAllOAuthTokens<sup>(deprecated)</sup>
4458e41f4b71Sopenharmony_ci
4459e41f4b71Sopenharmony_cigetAllOAuthTokens(name: string, owner: string): Promise&lt;Array&lt;OAuthTokenInfo&gt;&gt;
4460e41f4b71Sopenharmony_ci
4461e41f4b71Sopenharmony_ci获取指定账号对调用方可见的所有授权令牌。使用Promise异步回调。
4462e41f4b71Sopenharmony_ci
4463e41f4b71Sopenharmony_ci> **说明:** 
4464e41f4b71Sopenharmony_ci>
4465e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getAllAuthTokens](#getallauthtokens9-1)替代。
4466e41f4b71Sopenharmony_ci
4467e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4468e41f4b71Sopenharmony_ci
4469e41f4b71Sopenharmony_ci**参数:**
4470e41f4b71Sopenharmony_ci
4471e41f4b71Sopenharmony_ci| 参数名   | 类型     | 必填   | 说明          |
4472e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ----------- |
4473e41f4b71Sopenharmony_ci| name  | string | 是    | 应用账号的名称。    |
4474e41f4b71Sopenharmony_ci| owner | string | 是    | 应用账号所有者的包名。 |
4475e41f4b71Sopenharmony_ci
4476e41f4b71Sopenharmony_ci**返回值:**
4477e41f4b71Sopenharmony_ci
4478e41f4b71Sopenharmony_ci| 类型                                       | 说明                    |
4479e41f4b71Sopenharmony_ci| ---------------------------------------- | --------------------- |
4480e41f4b71Sopenharmony_ci| Promise&lt;Array&lt; [OAuthTokenInfo](#oauthtokeninfodeprecated)&gt;&gt; | Promise对象,返回授权令牌数组。 |
4481e41f4b71Sopenharmony_ci
4482e41f4b71Sopenharmony_ci**示例:**
4483e41f4b71Sopenharmony_ci
4484e41f4b71Sopenharmony_ci  ```ts
4485e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4486e41f4b71Sopenharmony_ci  
4487e41f4b71Sopenharmony_ci  appAccountManager.getAllOAuthTokens('LiSi', 'com.example.accountjsdemo').then((
4488e41f4b71Sopenharmony_ci    data: appAccount.OAuthTokenInfo[]) => {
4489e41f4b71Sopenharmony_ci    console.log('getAllOAuthTokens data: ' + JSON.stringify(data));
4490e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
4491e41f4b71Sopenharmony_ci    console.log('getAllOAuthTokens err: ' + JSON.stringify(err));
4492e41f4b71Sopenharmony_ci  });
4493e41f4b71Sopenharmony_ci  ```
4494e41f4b71Sopenharmony_ci
4495e41f4b71Sopenharmony_ci### getOAuthList<sup>(deprecated)</sup>
4496e41f4b71Sopenharmony_ci
4497e41f4b71Sopenharmony_cigetOAuthList(name: string, authType: string, callback: AsyncCallback&lt;Array&lt;string&gt;&gt;): void
4498e41f4b71Sopenharmony_ci
4499e41f4b71Sopenharmony_ci获取指定应用账号的特定鉴权类型的授权列表,即被授权的包名数组(令牌的授权列表通过setOAuthTokenVisibility(#setoauthtokenvisibilitydeprecated)来设置)。使用callback异步回调。
4500e41f4b71Sopenharmony_ci
4501e41f4b71Sopenharmony_ci> **说明:** 
4502e41f4b71Sopenharmony_ci>
4503e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getAuthList](#getauthlist9)替代。
4504e41f4b71Sopenharmony_ci
4505e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4506e41f4b71Sopenharmony_ci
4507e41f4b71Sopenharmony_ci**参数:**
4508e41f4b71Sopenharmony_ci
4509e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明                      |
4510e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ----------------------- |
4511e41f4b71Sopenharmony_ci| name     | string                                   | 是    | 应用账号的名称。                |
4512e41f4b71Sopenharmony_ci| authType | string                                   | 是    | 鉴权类型。 |
4513e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;Array&lt;string&gt;&gt; | 是    | 回调函数。当获取成功时,err为null,data为被授权的包名数组;否则为错误对象。               |
4514e41f4b71Sopenharmony_ci
4515e41f4b71Sopenharmony_ci**示例:**
4516e41f4b71Sopenharmony_ci
4517e41f4b71Sopenharmony_ci  ```ts
4518e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4519e41f4b71Sopenharmony_ci  
4520e41f4b71Sopenharmony_ci  appAccountManager.getOAuthList('LiSi', 'getSocialData', (err: BusinessError, data: string[]) => {
4521e41f4b71Sopenharmony_ci    console.log('getOAuthList err: ' + JSON.stringify(err));
4522e41f4b71Sopenharmony_ci    console.log('getOAuthList data: ' + JSON.stringify(data));
4523e41f4b71Sopenharmony_ci  });
4524e41f4b71Sopenharmony_ci  ```
4525e41f4b71Sopenharmony_ci
4526e41f4b71Sopenharmony_ci### getOAuthList<sup>(deprecated)</sup>
4527e41f4b71Sopenharmony_ci
4528e41f4b71Sopenharmony_cigetOAuthList(name: string, authType: string): Promise&lt;Array&lt;string&gt;&gt;
4529e41f4b71Sopenharmony_ci
4530e41f4b71Sopenharmony_ci获取指定应用账号的特定鉴权类型的授权列表,即被授权的包名数组(令牌的授权列表通过setOAuthTokenVisibility(#setoauthtokenvisibilitydeprecated)来设置)。使用Promise异步回调。
4531e41f4b71Sopenharmony_ci
4532e41f4b71Sopenharmony_ci> **说明:** 
4533e41f4b71Sopenharmony_ci>
4534e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getAuthList](#getauthlist9-1)替代。
4535e41f4b71Sopenharmony_ci
4536e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4537e41f4b71Sopenharmony_ci
4538e41f4b71Sopenharmony_ci**参数:**
4539e41f4b71Sopenharmony_ci
4540e41f4b71Sopenharmony_ci| 参数名      | 类型     | 必填   | 说明                      |
4541e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ----------------------- |
4542e41f4b71Sopenharmony_ci| name     | string | 是    | 应用账号的名称。                |
4543e41f4b71Sopenharmony_ci| authType | string | 是    | 鉴权类型。 |
4544e41f4b71Sopenharmony_ci
4545e41f4b71Sopenharmony_ci**返回值:**
4546e41f4b71Sopenharmony_ci
4547e41f4b71Sopenharmony_ci| 类型                                 | 说明                    |
4548e41f4b71Sopenharmony_ci| ---------------------------------- | --------------------- |
4549e41f4b71Sopenharmony_ci| Promise&lt;Array&lt;string&gt;&gt; | Promise对象,返回被授权的包名数组。 |
4550e41f4b71Sopenharmony_ci
4551e41f4b71Sopenharmony_ci**示例:**
4552e41f4b71Sopenharmony_ci
4553e41f4b71Sopenharmony_ci  ```ts
4554e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4555e41f4b71Sopenharmony_ci  
4556e41f4b71Sopenharmony_ci  appAccountManager.getOAuthList('LiSi', 'getSocialData').then((data: string[]) => {
4557e41f4b71Sopenharmony_ci       console.log('getOAuthList data: ' + JSON.stringify(data));
4558e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
4559e41f4b71Sopenharmony_ci      console.log('getOAuthList err: ' + JSON.stringify(err));
4560e41f4b71Sopenharmony_ci  });
4561e41f4b71Sopenharmony_ci  ```
4562e41f4b71Sopenharmony_ci
4563e41f4b71Sopenharmony_ci### getAuthenticatorCallback<sup>(deprecated)</sup>
4564e41f4b71Sopenharmony_ci
4565e41f4b71Sopenharmony_cigetAuthenticatorCallback(sessionId: string, callback: AsyncCallback&lt;AuthenticatorCallback&gt;): void
4566e41f4b71Sopenharmony_ci
4567e41f4b71Sopenharmony_ci获取鉴权会话的认证器回调。使用callback异步回调。
4568e41f4b71Sopenharmony_ci
4569e41f4b71Sopenharmony_ci> **说明:** 
4570e41f4b71Sopenharmony_ci>
4571e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getAuthCallback](#getauthcallback9)替代。
4572e41f4b71Sopenharmony_ci
4573e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4574e41f4b71Sopenharmony_ci
4575e41f4b71Sopenharmony_ci**参数:**
4576e41f4b71Sopenharmony_ci
4577e41f4b71Sopenharmony_ci| 参数名       | 类型                                       | 必填   | 说明       |
4578e41f4b71Sopenharmony_ci| --------- | ---------------------------------------- | ---- | -------- |
4579e41f4b71Sopenharmony_ci| sessionId | string                                   | 是    | 鉴权会话的标识。 |
4580e41f4b71Sopenharmony_ci| callback  | AsyncCallback&lt;[AuthenticatorCallback](#authenticatorcallbackdeprecated)&gt; | 是    | 回调函数。当获取鉴权会话的认证器回调函数成功时,err为null,data为认证器回调函数;否则为错误对象。 |
4581e41f4b71Sopenharmony_ci
4582e41f4b71Sopenharmony_ci**示例:**
4583e41f4b71Sopenharmony_ci
4584e41f4b71Sopenharmony_ci  ```ts
4585e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4586e41f4b71Sopenharmony_ci  import { Want, UIAbility, AbilityConstant } from '@kit.AbilityKit';
4587e41f4b71Sopenharmony_ci
4588e41f4b71Sopenharmony_ci  export default class EntryAbility extends UIAbility {
4589e41f4b71Sopenharmony_ci    onCreate(want: Want, param: AbilityConstant.LaunchParam) { // ability 生命周期函数
4590e41f4b71Sopenharmony_ci      let sessionId: string = want.parameters![appAccount.Constants.KEY_SESSION_ID] as string;
4591e41f4b71Sopenharmony_ci      appAccountManager.getAuthenticatorCallback(sessionId,
4592e41f4b71Sopenharmony_ci          (err: BusinessError, callback: appAccount.AuthenticatorCallback) => {
4593e41f4b71Sopenharmony_ci          if (err.code != appAccount.ResultCode.SUCCESS) {
4594e41f4b71Sopenharmony_ci              console.log('getAuthenticatorCallback err: ' + JSON.stringify(err));
4595e41f4b71Sopenharmony_ci              return;
4596e41f4b71Sopenharmony_ci          }
4597e41f4b71Sopenharmony_ci          callback.onResult(appAccount.ResultCode.SUCCESS, {
4598e41f4b71Sopenharmony_ci            name: 'LiSi',
4599e41f4b71Sopenharmony_ci            owner: 'com.example.accountjsdemo',
4600e41f4b71Sopenharmony_ci            authType: 'getSocialData',
4601e41f4b71Sopenharmony_ci            token: 'xxxxxx'}
4602e41f4b71Sopenharmony_ci          );
4603e41f4b71Sopenharmony_ci        });
4604e41f4b71Sopenharmony_ci    }
4605e41f4b71Sopenharmony_ci  }
4606e41f4b71Sopenharmony_ci  ```
4607e41f4b71Sopenharmony_ci
4608e41f4b71Sopenharmony_ci### getAuthenticatorCallback<sup>(deprecated)</sup>
4609e41f4b71Sopenharmony_ci
4610e41f4b71Sopenharmony_cigetAuthenticatorCallback(sessionId: string): Promise&lt;AuthenticatorCallback&gt;
4611e41f4b71Sopenharmony_ci
4612e41f4b71Sopenharmony_ci获取鉴权会话的认证器回调。使用Promise异步回调。
4613e41f4b71Sopenharmony_ci
4614e41f4b71Sopenharmony_ci> **说明:** 
4615e41f4b71Sopenharmony_ci>
4616e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[getAuthCallback](#getauthcallback9-1)替代。
4617e41f4b71Sopenharmony_ci
4618e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4619e41f4b71Sopenharmony_ci
4620e41f4b71Sopenharmony_ci**参数:**
4621e41f4b71Sopenharmony_ci
4622e41f4b71Sopenharmony_ci| 参数名       | 类型     | 必填   | 说明       |
4623e41f4b71Sopenharmony_ci| --------- | ------ | ---- | -------- |
4624e41f4b71Sopenharmony_ci| sessionId | string | 是    | 鉴权会话的标识。 |
4625e41f4b71Sopenharmony_ci
4626e41f4b71Sopenharmony_ci**返回值:**
4627e41f4b71Sopenharmony_ci
4628e41f4b71Sopenharmony_ci| 类型                                   | 说明                    |
4629e41f4b71Sopenharmony_ci| ------------------------------------ | --------------------- |
4630e41f4b71Sopenharmony_ci| Promise&lt;[AuthenticatorCallback](#authenticatorcallbackdeprecated)&gt; | Promise对象,返回鉴权会话的认证器回调对象。 |
4631e41f4b71Sopenharmony_ci
4632e41f4b71Sopenharmony_ci**示例:**
4633e41f4b71Sopenharmony_ci
4634e41f4b71Sopenharmony_ci  ```ts
4635e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4636e41f4b71Sopenharmony_ci  import { Want, UIAbility, AbilityConstant } from '@kit.AbilityKit';
4637e41f4b71Sopenharmony_ci
4638e41f4b71Sopenharmony_ci  export default class EntryAbility extends UIAbility {
4639e41f4b71Sopenharmony_ci    onCreate(want: Want, param: AbilityConstant.LaunchParam) { // ability 生命周期函数
4640e41f4b71Sopenharmony_ci      let sessionId: string = want.parameters![appAccount.Constants.KEY_SESSION_ID] as string;
4641e41f4b71Sopenharmony_ci      appAccountManager.getAuthenticatorCallback(sessionId).then((
4642e41f4b71Sopenharmony_ci        callback: appAccount.AuthenticatorCallback) => {
4643e41f4b71Sopenharmony_ci        callback.onResult(appAccount.ResultCode.SUCCESS, {
4644e41f4b71Sopenharmony_ci          name: 'LiSi',
4645e41f4b71Sopenharmony_ci          owner: 'com.example.accountjsdemo',
4646e41f4b71Sopenharmony_ci          authType: 'getSocialData',
4647e41f4b71Sopenharmony_ci          token: 'xxxxxx'}
4648e41f4b71Sopenharmony_ci        );
4649e41f4b71Sopenharmony_ci      }).catch((err: BusinessError) => {
4650e41f4b71Sopenharmony_ci        console.log('getAuthenticatorCallback err: ' + JSON.stringify(err));
4651e41f4b71Sopenharmony_ci      });
4652e41f4b71Sopenharmony_ci    }
4653e41f4b71Sopenharmony_ci  }
4654e41f4b71Sopenharmony_ci  ```
4655e41f4b71Sopenharmony_ci
4656e41f4b71Sopenharmony_ci### getAuthenticatorInfo<sup>(deprecated)</sup>
4657e41f4b71Sopenharmony_ci
4658e41f4b71Sopenharmony_cigetAuthenticatorInfo(owner: string, callback: AsyncCallback&lt;AuthenticatorInfo&gt;): void
4659e41f4b71Sopenharmony_ci
4660e41f4b71Sopenharmony_ci获取指定应用的认证器信息。使用callback异步回调。
4661e41f4b71Sopenharmony_ci
4662e41f4b71Sopenharmony_ci> **说明:** 
4663e41f4b71Sopenharmony_ci>
4664e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[queryAuthenticatorInfo](#queryauthenticatorinfo9)替代。
4665e41f4b71Sopenharmony_ci
4666e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4667e41f4b71Sopenharmony_ci
4668e41f4b71Sopenharmony_ci**参数:**
4669e41f4b71Sopenharmony_ci
4670e41f4b71Sopenharmony_ci| 参数名      | 类型                                     | 必填   | 说明          |
4671e41f4b71Sopenharmony_ci| -------- | -------------------------------------- | ---- | ----------- |
4672e41f4b71Sopenharmony_ci| owner    | string                                 | 是    | 应用账号所有者的包名。 |
4673e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;[AuthenticatorInfo](#authenticatorinfo8)&gt; | 是    | 回调函数。当获取成功时,err为null,data为认证器信息对象;否则为错误对象。    |
4674e41f4b71Sopenharmony_ci
4675e41f4b71Sopenharmony_ci**示例:**
4676e41f4b71Sopenharmony_ci
4677e41f4b71Sopenharmony_ci  ```ts
4678e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4679e41f4b71Sopenharmony_ci  
4680e41f4b71Sopenharmony_ci  appAccountManager.getAuthenticatorInfo('com.example.accountjsdemo',
4681e41f4b71Sopenharmony_ci    (err: BusinessError, data: appAccount.AuthenticatorInfo) => {
4682e41f4b71Sopenharmony_ci      console.log('getAuthenticatorInfo err: ' + JSON.stringify(err));
4683e41f4b71Sopenharmony_ci      console.log('getAuthenticatorInfo data: ' + JSON.stringify(data));
4684e41f4b71Sopenharmony_ci    });
4685e41f4b71Sopenharmony_ci  ```
4686e41f4b71Sopenharmony_ci
4687e41f4b71Sopenharmony_ci### getAuthenticatorInfo<sup>(deprecated)</sup>
4688e41f4b71Sopenharmony_ci
4689e41f4b71Sopenharmony_cigetAuthenticatorInfo(owner: string): Promise&lt;AuthenticatorInfo&gt;
4690e41f4b71Sopenharmony_ci
4691e41f4b71Sopenharmony_ci获取指定应用的认证器信息。使用Promise异步回调。
4692e41f4b71Sopenharmony_ci
4693e41f4b71Sopenharmony_ci> **说明:** 
4694e41f4b71Sopenharmony_ci>
4695e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[queryAuthenticatorInfo](#queryauthenticatorinfo9-1)替代。
4696e41f4b71Sopenharmony_ci
4697e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4698e41f4b71Sopenharmony_ci
4699e41f4b71Sopenharmony_ci**参数:**
4700e41f4b71Sopenharmony_ci
4701e41f4b71Sopenharmony_ci| 参数名   | 类型     | 必填   | 说明          |
4702e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ----------- |
4703e41f4b71Sopenharmony_ci| owner | string | 是    | 应用账号所有者的包名。 |
4704e41f4b71Sopenharmony_ci
4705e41f4b71Sopenharmony_ci**返回值:**
4706e41f4b71Sopenharmony_ci
4707e41f4b71Sopenharmony_ci| 类型                               | 说明                    |
4708e41f4b71Sopenharmony_ci| -------------------------------- | --------------------- |
4709e41f4b71Sopenharmony_ci| Promise&lt;[AuthenticatorInfo](#authenticatorinfo8)&gt; | Promise对象,返回指定应用的认证器信息对象。 |
4710e41f4b71Sopenharmony_ci
4711e41f4b71Sopenharmony_ci**示例:**
4712e41f4b71Sopenharmony_ci
4713e41f4b71Sopenharmony_ci  ```ts
4714e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4715e41f4b71Sopenharmony_ci  
4716e41f4b71Sopenharmony_ci  appAccountManager.getAuthenticatorInfo('com.example.accountjsdemo').then((
4717e41f4b71Sopenharmony_ci    data: appAccount.AuthenticatorInfo) => { 
4718e41f4b71Sopenharmony_ci    console.log('getAuthenticatorInfo: ' + JSON.stringify(data));
4719e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
4720e41f4b71Sopenharmony_ci    console.log('getAuthenticatorInfo err: ' + JSON.stringify(err));
4721e41f4b71Sopenharmony_ci  });
4722e41f4b71Sopenharmony_ci  ```
4723e41f4b71Sopenharmony_ci
4724e41f4b71Sopenharmony_ci## AppAccountInfo
4725e41f4b71Sopenharmony_ci
4726e41f4b71Sopenharmony_ci表示应用账号信息。
4727e41f4b71Sopenharmony_ci
4728e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount4729e41f4b71Sopenharmony_ci
4730e41f4b71Sopenharmony_ci| 名称   | 类型     | 必填   | 说明          |
4731e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ----------- |
4732e41f4b71Sopenharmony_ci| owner | string | 是    | 应用账号所有者的包名。 |
4733e41f4b71Sopenharmony_ci| name  | string | 是    | 应用账号的名称。    |
4734e41f4b71Sopenharmony_ci
4735e41f4b71Sopenharmony_ci## AuthTokenInfo<sup>9+</sup>
4736e41f4b71Sopenharmony_ci
4737e41f4b71Sopenharmony_ci表示Auth令牌信息。
4738e41f4b71Sopenharmony_ci
4739e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount4740e41f4b71Sopenharmony_ci
4741e41f4b71Sopenharmony_ci| 名称               | 类型            | 必填  | 说明              |
4742e41f4b71Sopenharmony_ci| -------------------- | -------------- | ----- | ---------------- |
4743e41f4b71Sopenharmony_ci| authType<sup>9+</sup>             | string         | 是    | 令牌的鉴权类型。   |
4744e41f4b71Sopenharmony_ci| token<sup>9+</sup>                | string         | 是    | 令牌的取值。       |
4745e41f4b71Sopenharmony_ci| account<sup>9+</sup> | [AppAccountInfo](#appaccountinfo) | 否    | 令牌所属的账号信息,默认为空。|
4746e41f4b71Sopenharmony_ci
4747e41f4b71Sopenharmony_ci## OAuthTokenInfo<sup>(deprecated)</sup>
4748e41f4b71Sopenharmony_ci
4749e41f4b71Sopenharmony_ci表示OAuth令牌信息。
4750e41f4b71Sopenharmony_ci
4751e41f4b71Sopenharmony_ci> **说明:** 
4752e41f4b71Sopenharmony_ci>
4753e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[AuthTokenInfo](#authtokeninfo9)替代。
4754e41f4b71Sopenharmony_ci
4755e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount4756e41f4b71Sopenharmony_ci
4757e41f4b71Sopenharmony_ci| 名称               | 类型            | 必填  | 说明              |
4758e41f4b71Sopenharmony_ci| -------------------- | -------------- | ----- | ---------------- |
4759e41f4b71Sopenharmony_ci| authType             | string         | 是    | 令牌的鉴权类型。   |
4760e41f4b71Sopenharmony_ci| token                | string         | 是    | 令牌的取值。       |
4761e41f4b71Sopenharmony_ci
4762e41f4b71Sopenharmony_ci## AuthenticatorInfo<sup>8+</sup>
4763e41f4b71Sopenharmony_ci
4764e41f4b71Sopenharmony_ci表示OAuth认证器信息。
4765e41f4b71Sopenharmony_ci
4766e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount4767e41f4b71Sopenharmony_ci
4768e41f4b71Sopenharmony_ci| 名称     | 类型     | 必填   | 说明         |
4769e41f4b71Sopenharmony_ci| ------- | ------ | ---- | ---------- |
4770e41f4b71Sopenharmony_ci| owner   | string | 是    | 认证器的所有者的包名。 |
4771e41f4b71Sopenharmony_ci| iconId  | number | 是    | 认证器的图标标识。  |
4772e41f4b71Sopenharmony_ci| labelId | number | 是    | 认证器的标签标识。  |
4773e41f4b71Sopenharmony_ci
4774e41f4b71Sopenharmony_ci## AuthResult<sup>9+</sup>
4775e41f4b71Sopenharmony_ci
4776e41f4b71Sopenharmony_ci表示认证结果信息。
4777e41f4b71Sopenharmony_ci
4778e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount4779e41f4b71Sopenharmony_ci
4780e41f4b71Sopenharmony_ci| 名称     | 类型     | 必填   | 说明         |
4781e41f4b71Sopenharmony_ci| ------- | ------ | ---- | ---------- |
4782e41f4b71Sopenharmony_ci| account   | [AppAccountInfo](#appaccountinfo) | 否    | 令牌所属的账号信息,默认为空。 |
4783e41f4b71Sopenharmony_ci| tokenInfo  | [AuthTokenInfo](#authtokeninfo9) | 否    | 令牌信息,默认为空。  |
4784e41f4b71Sopenharmony_ci
4785e41f4b71Sopenharmony_ci## CreateAccountOptions<sup>9+</sup>
4786e41f4b71Sopenharmony_ci
4787e41f4b71Sopenharmony_ci表示创建账号的选项。
4788e41f4b71Sopenharmony_ci
4789e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount4790e41f4b71Sopenharmony_ci
4791e41f4b71Sopenharmony_ci| 名称     | 类型     | 必填   | 说明         |
4792e41f4b71Sopenharmony_ci| ------- | ------ | ---- | ---------- |
4793e41f4b71Sopenharmony_ci| customData   | Record<string, string> | 否    | 自定义数据,默认为空。 |
4794e41f4b71Sopenharmony_ci
4795e41f4b71Sopenharmony_ci## CreateAccountImplicitlyOptions<sup>9+</sup>
4796e41f4b71Sopenharmony_ci
4797e41f4b71Sopenharmony_ci表示隐式创建账号的选项。
4798e41f4b71Sopenharmony_ci
4799e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount4800e41f4b71Sopenharmony_ci
4801e41f4b71Sopenharmony_ci| 名称     | 类型     | 必填   | 说明         |
4802e41f4b71Sopenharmony_ci| ------- | ------ | ---- | ---------- |
4803e41f4b71Sopenharmony_ci| requiredLabels   | Array&lt;string&gt; | 否    | 所需的标签,默认为空。 |
4804e41f4b71Sopenharmony_ci| authType   | string | 否    | 鉴权类型,默认为空。 |
4805e41f4b71Sopenharmony_ci| parameters   | Record<string, Object> | 否    | 自定义参数对象,默认为空。 |
4806e41f4b71Sopenharmony_ci## SelectAccountsOptions<sup>9+</sup>
4807e41f4b71Sopenharmony_ci
4808e41f4b71Sopenharmony_ci表示用于选择账号的选项。
4809e41f4b71Sopenharmony_ci
4810e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount4811e41f4b71Sopenharmony_ci
4812e41f4b71Sopenharmony_ci| 名称          | 类型                         | 必填  | 说明                |
4813e41f4b71Sopenharmony_ci| --------------- | --------------------------- | ----- | ------------------- |
4814e41f4b71Sopenharmony_ci| allowedAccounts | Array&lt;[AppAccountInfo](#appaccountinfo)&gt; | 否    | 允许的账号数组,默认为空。     |
4815e41f4b71Sopenharmony_ci| allowedOwners   | Array&lt;string&gt;         | 否    | 允许的账号所有者数组,默认为空。 |
4816e41f4b71Sopenharmony_ci| requiredLabels  | Array&lt;string&gt;         | 否    | 认证器的标签标识,默认为空。  |
4817e41f4b71Sopenharmony_ci
4818e41f4b71Sopenharmony_ci## VerifyCredentialOptions<sup>9+</sup>
4819e41f4b71Sopenharmony_ci
4820e41f4b71Sopenharmony_ci表示用于验证凭据的选项。
4821e41f4b71Sopenharmony_ci
4822e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount4823e41f4b71Sopenharmony_ci
4824e41f4b71Sopenharmony_ci| 名称          | 类型                   | 必填  | 说明           |
4825e41f4b71Sopenharmony_ci| -------------- | ---------------------- | ----- | -------------- |
4826e41f4b71Sopenharmony_ci| credentialType | string                 | 否    | 凭据类型,默认为空。      |
4827e41f4b71Sopenharmony_ci| credential     | string                 | 否    | 凭据取值,默认为空。      |
4828e41f4b71Sopenharmony_ci| parameters     | Record<string, Object> | 否    | 自定义参数对象,默认为空。 |
4829e41f4b71Sopenharmony_ci
4830e41f4b71Sopenharmony_ci
4831e41f4b71Sopenharmony_ci## SetPropertiesOptions<sup>9+</sup>
4832e41f4b71Sopenharmony_ci
4833e41f4b71Sopenharmony_ci表示用于设置属性的选项。
4834e41f4b71Sopenharmony_ci
4835e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount4836e41f4b71Sopenharmony_ci
4837e41f4b71Sopenharmony_ci| 名称     | 类型                    | 必填  | 说明           |
4838e41f4b71Sopenharmony_ci| ---------- | ---------------------- | ----- | -------------- |
4839e41f4b71Sopenharmony_ci| properties | Record<string, Object> | 否    | 属性对象,默认为空。      |
4840e41f4b71Sopenharmony_ci| parameters | Record<string, Object> | 否    | 自定义参数对象,默认为空。 |
4841e41f4b71Sopenharmony_ci
4842e41f4b71Sopenharmony_ci## Constants<sup>8+</sup>
4843e41f4b71Sopenharmony_ci
4844e41f4b71Sopenharmony_ci表示常量的枚举。
4845e41f4b71Sopenharmony_ci
4846e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount4847e41f4b71Sopenharmony_ci
4848e41f4b71Sopenharmony_ci| 名称                            | 值                    | 说明                   |
4849e41f4b71Sopenharmony_ci| -------------------------------- | ---------------------- | ----------------------- |
4850e41f4b71Sopenharmony_ci| ACTION_ADD_ACCOUNT_IMPLICITLY<sup>(deprecated)</sup>    | 'addAccountImplicitly' | 表示操作,隐式添加账号。  |
4851e41f4b71Sopenharmony_ci| ACTION_AUTHENTICATE<sup>(deprecated)</sup>              | 'authenticate'         | 表示操作,鉴权。         |
4852e41f4b71Sopenharmony_ci| ACTION_CREATE_ACCOUNT_IMPLICITLY<sup>9+</sup>    | 'createAccountImplicitly' | 表示操作,隐式创建账号。  |
4853e41f4b71Sopenharmony_ci| ACTION_AUTH<sup>9+</sup>              | 'auth'         | 表示操作,鉴权。         |
4854e41f4b71Sopenharmony_ci| ACTION_VERIFY_CREDENTIAL<sup>9+</sup>    | 'verifyCredential' | 表示操作,验证凭据。  |
4855e41f4b71Sopenharmony_ci| ACTION_SET_AUTHENTICATOR_PROPERTIES<sup>9+</sup> | 'setAuthenticatorProperties' | 表示操作,设置认证器属性。      |
4856e41f4b71Sopenharmony_ci| KEY_NAME                         | 'name'                 | 表示键名,应用账号的名称。  |
4857e41f4b71Sopenharmony_ci| KEY_OWNER                        | 'owner'                | 表示键名,应用账号所有者的包名。|
4858e41f4b71Sopenharmony_ci| KEY_TOKEN                        | 'token'                | 表示键名,令牌。         |
4859e41f4b71Sopenharmony_ci| KEY_ACTION                       | 'action'               | 表示键名,操作。         |
4860e41f4b71Sopenharmony_ci| KEY_AUTH_TYPE                    | 'authType'             | 表示键名,鉴权类型。     |
4861e41f4b71Sopenharmony_ci| KEY_SESSION_ID                   | 'sessionId'            | 表示键名,会话标识。     |
4862e41f4b71Sopenharmony_ci| KEY_CALLER_PID                   | 'callerPid'            | 表示键名,调用方PID。    |
4863e41f4b71Sopenharmony_ci| KEY_CALLER_UID                   | 'callerUid'            | 表示键名,调用方UID。    |
4864e41f4b71Sopenharmony_ci| KEY_CALLER_BUNDLE_NAME           | 'callerBundleName'     | 表示键名,调用方包名。    |
4865e41f4b71Sopenharmony_ci| KEY_REQUIRED_LABELS<sup>9+</sup> | 'requiredLabels'       | 表示键名,必需的标签。    |
4866e41f4b71Sopenharmony_ci| KEY_BOOLEAN_RESULT<sup>9+</sup>  | 'booleanResult'        | 表示键名,布尔返回值。    |
4867e41f4b71Sopenharmony_ci
4868e41f4b71Sopenharmony_ci## ResultCode<sup>(deprecated)</sup>
4869e41f4b71Sopenharmony_ci
4870e41f4b71Sopenharmony_ci表示返回码的枚举。
4871e41f4b71Sopenharmony_ci
4872e41f4b71Sopenharmony_ci> **说明:**<br/>
4873e41f4b71Sopenharmony_ci> 从API version 8开始支持,从API version 9开始废弃。相关信息建议查看[错误码文档](errorcode-account.md)替代。
4874e41f4b71Sopenharmony_ci
4875e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount4876e41f4b71Sopenharmony_ci
4877e41f4b71Sopenharmony_ci| 名称                                  | 值   | 说明           |
4878e41f4b71Sopenharmony_ci| ----------------------------------- | ----- | ------------ |
4879e41f4b71Sopenharmony_ci| SUCCESS                             | 0     | 表示操作成功。      |
4880e41f4b71Sopenharmony_ci| ERROR_ACCOUNT_NOT_EXIST             | 10001 | 表示应用账号不存在。   |
4881e41f4b71Sopenharmony_ci| ERROR_APP_ACCOUNT_SERVICE_EXCEPTION | 10002 | 表示应用账号服务异常。  |
4882e41f4b71Sopenharmony_ci| ERROR_INVALID_PASSWORD              | 10003 | 表示密码无效。      |
4883e41f4b71Sopenharmony_ci| ERROR_INVALID_REQUEST               | 10004 | 表示请求无效。      |
4884e41f4b71Sopenharmony_ci| ERROR_INVALID_RESPONSE              | 10005 | 表示响应无效。      |
4885e41f4b71Sopenharmony_ci| ERROR_NETWORK_EXCEPTION             | 10006 | 表示网络异常。      |
4886e41f4b71Sopenharmony_ci| ERROR_OAUTH_AUTHENTICATOR_NOT_EXIST | 10007 | 表示认证器不存在。    |
4887e41f4b71Sopenharmony_ci| ERROR_OAUTH_CANCELED                | 10008 | 表示鉴权取消。      |
4888e41f4b71Sopenharmony_ci| ERROR_OAUTH_LIST_TOO_LARGE          | 10009 | 表示开放授权列表过大。  |
4889e41f4b71Sopenharmony_ci| ERROR_OAUTH_SERVICE_BUSY            | 10010 | 表示开放授权服务忙碌。  |
4890e41f4b71Sopenharmony_ci| ERROR_OAUTH_SERVICE_EXCEPTION       | 10011 | 表示开放授权服务异常。  |
4891e41f4b71Sopenharmony_ci| ERROR_OAUTH_SESSION_NOT_EXIST       | 10012 | 表示鉴权会话不存在。   |
4892e41f4b71Sopenharmony_ci| ERROR_OAUTH_TIMEOUT                 | 10013 | 表示鉴权超时。      |
4893e41f4b71Sopenharmony_ci| ERROR_OAUTH_TOKEN_NOT_EXIST         | 10014 | 表示开放授权令牌不存在。 |
4894e41f4b71Sopenharmony_ci| ERROR_OAUTH_TOKEN_TOO_MANY          | 10015 | 表示开放授权令牌过多。  |
4895e41f4b71Sopenharmony_ci| ERROR_OAUTH_UNSUPPORT_ACTION        | 10016 | 表示不支持的鉴权操作。  |
4896e41f4b71Sopenharmony_ci| ERROR_OAUTH_UNSUPPORT_AUTH_TYPE     | 10017 | 表示不支持的鉴权类型。  |
4897e41f4b71Sopenharmony_ci| ERROR_PERMISSION_DENIED             | 10018 | 表示权限不足。      |
4898e41f4b71Sopenharmony_ci
4899e41f4b71Sopenharmony_ci## AuthCallback<sup>9+</sup>
4900e41f4b71Sopenharmony_ci
4901e41f4b71Sopenharmony_ci认证器回调类。
4902e41f4b71Sopenharmony_ci
4903e41f4b71Sopenharmony_ci### onResult<sup>9+</sup>
4904e41f4b71Sopenharmony_ci
4905e41f4b71Sopenharmony_cionResult: (code: number, result?: AuthResult) =&gt; void
4906e41f4b71Sopenharmony_ci
4907e41f4b71Sopenharmony_ci通知请求结果。
4908e41f4b71Sopenharmony_ci
4909e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4910e41f4b71Sopenharmony_ci
4911e41f4b71Sopenharmony_ci**参数:**
4912e41f4b71Sopenharmony_ci
4913e41f4b71Sopenharmony_ci| 参数名    | 类型                   | 必填   | 说明     |
4914e41f4b71Sopenharmony_ci| ------ | -------------------- | ---- | ------ |
4915e41f4b71Sopenharmony_ci| code   | number               | 是    | 鉴权结果码。 |
4916e41f4b71Sopenharmony_ci| result | [AuthResult](#authresult9) | 否    | 鉴权结果,默认为空,表示不接收认证结果信息。  |
4917e41f4b71Sopenharmony_ci
4918e41f4b71Sopenharmony_ci**示例:**
4919e41f4b71Sopenharmony_ci
4920e41f4b71Sopenharmony_ci  ```ts
4921e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
4922e41f4b71Sopenharmony_ci  
4923e41f4b71Sopenharmony_ci  let appAccountManager: appAccount.AppAccountManager = appAccount.createAppAccountManager();
4924e41f4b71Sopenharmony_ci  let sessionId = '1234';
4925e41f4b71Sopenharmony_ci  appAccountManager.getAuthCallback(sessionId).then((callback: appAccount.AuthCallback) => {
4926e41f4b71Sopenharmony_ci      let result: appAccount.AuthResult = {
4927e41f4b71Sopenharmony_ci          account: {
4928e41f4b71Sopenharmony_ci            name: 'Lisi',
4929e41f4b71Sopenharmony_ci            owner: 'com.example.accountjsdemo',
4930e41f4b71Sopenharmony_ci          },
4931e41f4b71Sopenharmony_ci          tokenInfo: {
4932e41f4b71Sopenharmony_ci            token: 'xxxxxx',
4933e41f4b71Sopenharmony_ci            authType: 'getSocialData'
4934e41f4b71Sopenharmony_ci          }
4935e41f4b71Sopenharmony_ci      };
4936e41f4b71Sopenharmony_ci      callback.onResult(appAccount.ResultCode.SUCCESS, result);
4937e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
4938e41f4b71Sopenharmony_ci      console.log('getAuthCallback err: ' + JSON.stringify(err));
4939e41f4b71Sopenharmony_ci  });
4940e41f4b71Sopenharmony_ci  ```
4941e41f4b71Sopenharmony_ci
4942e41f4b71Sopenharmony_ci### onRequestRedirected<sup>9+</sup>
4943e41f4b71Sopenharmony_ci
4944e41f4b71Sopenharmony_cionRequestRedirected: (request: Want) =&gt; void
4945e41f4b71Sopenharmony_ci
4946e41f4b71Sopenharmony_ci通知请求被跳转。
4947e41f4b71Sopenharmony_ci
4948e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4949e41f4b71Sopenharmony_ci
4950e41f4b71Sopenharmony_ci**参数:**
4951e41f4b71Sopenharmony_ci
4952e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填   | 说明         |
4953e41f4b71Sopenharmony_ci| ------- | ---- | ---- | ---------- |
4954e41f4b71Sopenharmony_ci| request | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是    | 用于跳转的请求信息。 |
4955e41f4b71Sopenharmony_ci
4956e41f4b71Sopenharmony_ci**示例:**
4957e41f4b71Sopenharmony_ci
4958e41f4b71Sopenharmony_ci  ```ts
4959e41f4b71Sopenharmony_ci  import { Want } from '@kit.AbilityKit';
4960e41f4b71Sopenharmony_ci
4961e41f4b71Sopenharmony_ci  class MyAuthenticator extends appAccount.Authenticator {
4962e41f4b71Sopenharmony_ci      createAccountImplicitly(
4963e41f4b71Sopenharmony_ci        options: appAccount.CreateAccountImplicitlyOptions, callback: appAccount.AuthCallback) {
4964e41f4b71Sopenharmony_ci          let want: Want = {
4965e41f4b71Sopenharmony_ci            bundleName: 'com.example.accountjsdemo',
4966e41f4b71Sopenharmony_ci            abilityName: 'com.example.accountjsdemo.LoginAbility',
4967e41f4b71Sopenharmony_ci          };
4968e41f4b71Sopenharmony_ci          callback.onRequestRedirected(want);
4969e41f4b71Sopenharmony_ci      }
4970e41f4b71Sopenharmony_ci
4971e41f4b71Sopenharmony_ci      auth(name: string, authType: string,
4972e41f4b71Sopenharmony_ci        options: Record<string, Object>, callback: appAccount.AuthCallback) {
4973e41f4b71Sopenharmony_ci          let result: appAccount.AuthResult = {
4974e41f4b71Sopenharmony_ci            account: {
4975e41f4b71Sopenharmony_ci              name: 'Lisi',
4976e41f4b71Sopenharmony_ci              owner: 'com.example.accountjsdemo',
4977e41f4b71Sopenharmony_ci            },
4978e41f4b71Sopenharmony_ci            tokenInfo: {
4979e41f4b71Sopenharmony_ci              token: 'xxxxxx',
4980e41f4b71Sopenharmony_ci              authType: 'getSocialData'
4981e41f4b71Sopenharmony_ci            }
4982e41f4b71Sopenharmony_ci          };
4983e41f4b71Sopenharmony_ci          callback.onResult(appAccount.ResultCode.SUCCESS, result);
4984e41f4b71Sopenharmony_ci      }
4985e41f4b71Sopenharmony_ci  }
4986e41f4b71Sopenharmony_ci  ```
4987e41f4b71Sopenharmony_ci
4988e41f4b71Sopenharmony_ci### onRequestContinued<sup>9+</sup>
4989e41f4b71Sopenharmony_ci
4990e41f4b71Sopenharmony_cionRequestContinued?: () =&gt; void
4991e41f4b71Sopenharmony_ci
4992e41f4b71Sopenharmony_ci通知请求被继续处理。
4993e41f4b71Sopenharmony_ci
4994e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
4995e41f4b71Sopenharmony_ci
4996e41f4b71Sopenharmony_ci**示例:**
4997e41f4b71Sopenharmony_ci
4998e41f4b71Sopenharmony_ci  ```ts
4999e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
5000e41f4b71Sopenharmony_ci  
5001e41f4b71Sopenharmony_ci  let appAccountManager: appAccount.AppAccountManager = appAccount.createAppAccountManager();
5002e41f4b71Sopenharmony_ci  let sessionId = '1234';
5003e41f4b71Sopenharmony_ci  appAccountManager.getAuthCallback(sessionId).then((callback: appAccount.AuthCallback) => {
5004e41f4b71Sopenharmony_ci    if (callback.onRequestContinued != undefined) {
5005e41f4b71Sopenharmony_ci      callback.onRequestContinued();
5006e41f4b71Sopenharmony_ci    }
5007e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
5008e41f4b71Sopenharmony_ci    console.log('getAuthCallback err: ' + JSON.stringify(err));
5009e41f4b71Sopenharmony_ci  });
5010e41f4b71Sopenharmony_ci  ```
5011e41f4b71Sopenharmony_ci
5012e41f4b71Sopenharmony_ci## AuthenticatorCallback<sup>(deprecated)</sup>
5013e41f4b71Sopenharmony_ci
5014e41f4b71Sopenharmony_ciOAuth认证器回调接口。
5015e41f4b71Sopenharmony_ci
5016e41f4b71Sopenharmony_ci> **说明:** 
5017e41f4b71Sopenharmony_ci>
5018e41f4b71Sopenharmony_ci> 从 API version 8开始支持,从API version 9开始废弃。建议使用[AuthCallback](#authcallback9)替代。
5019e41f4b71Sopenharmony_ci
5020e41f4b71Sopenharmony_ci### onResult<sup>8+</sup>
5021e41f4b71Sopenharmony_ci
5022e41f4b71Sopenharmony_cionResult: (code: number, result: {[key: string]: any;}) =&gt; void
5023e41f4b71Sopenharmony_ci
5024e41f4b71Sopenharmony_ci通知请求结果。
5025e41f4b71Sopenharmony_ci
5026e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
5027e41f4b71Sopenharmony_ci
5028e41f4b71Sopenharmony_ci**参数:**
5029e41f4b71Sopenharmony_ci
5030e41f4b71Sopenharmony_ci| 参数名    | 类型                   | 必填   | 说明     |
5031e41f4b71Sopenharmony_ci| ------ | -------------------- | ---- | ------ |
5032e41f4b71Sopenharmony_ci| code   | number               | 是    | 鉴权结果码。 |
5033e41f4b71Sopenharmony_ci| result | {[key: string]: any} | 是    | 鉴权结果。  |
5034e41f4b71Sopenharmony_ci
5035e41f4b71Sopenharmony_ci**示例:**
5036e41f4b71Sopenharmony_ci
5037e41f4b71Sopenharmony_ci  ```ts
5038e41f4b71Sopenharmony_ci  import { BusinessError } from '@kit.BasicServicesKit';
5039e41f4b71Sopenharmony_ci  
5040e41f4b71Sopenharmony_ci  let appAccountManager: appAccount.AppAccountManager = appAccount.createAppAccountManager();
5041e41f4b71Sopenharmony_ci  let sessionId = '1234';
5042e41f4b71Sopenharmony_ci  appAccountManager.getAuthenticatorCallback(sessionId).then((callback: appAccount.AuthenticatorCallback) => {
5043e41f4b71Sopenharmony_ci      callback.onResult(appAccount.ResultCode.SUCCESS, {
5044e41f4b71Sopenharmony_ci        name: 'LiSi',
5045e41f4b71Sopenharmony_ci        owner: 'com.example.accountjsdemo',
5046e41f4b71Sopenharmony_ci        authType: 'getSocialData',
5047e41f4b71Sopenharmony_ci        token: 'xxxxxx'}
5048e41f4b71Sopenharmony_ci      );
5049e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
5050e41f4b71Sopenharmony_ci      console.log('getAuthenticatorCallback err: ' + JSON.stringify(err));
5051e41f4b71Sopenharmony_ci  });
5052e41f4b71Sopenharmony_ci  ```
5053e41f4b71Sopenharmony_ci
5054e41f4b71Sopenharmony_ci### onRequestRedirected<sup>8+</sup>
5055e41f4b71Sopenharmony_ci
5056e41f4b71Sopenharmony_cionRequestRedirected: (request: Want) =&gt; void
5057e41f4b71Sopenharmony_ci
5058e41f4b71Sopenharmony_ci通知请求被跳转。
5059e41f4b71Sopenharmony_ci
5060e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
5061e41f4b71Sopenharmony_ci
5062e41f4b71Sopenharmony_ci**参数:**
5063e41f4b71Sopenharmony_ci
5064e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填   | 说明         |
5065e41f4b71Sopenharmony_ci| ------- | ---- | ---- | ---------- |
5066e41f4b71Sopenharmony_ci| request | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是    | 用于跳转的请求信息。 |
5067e41f4b71Sopenharmony_ci
5068e41f4b71Sopenharmony_ci**示例:**
5069e41f4b71Sopenharmony_ci
5070e41f4b71Sopenharmony_ci  ```ts
5071e41f4b71Sopenharmony_ci  import { Want } from '@kit.AbilityKit';
5072e41f4b71Sopenharmony_ci
5073e41f4b71Sopenharmony_ci  class MyAuthenticator extends appAccount.Authenticator {
5074e41f4b71Sopenharmony_ci      addAccountImplicitly(authType: string, callerBundleName: string,
5075e41f4b71Sopenharmony_ci        options: Record<string, Object>, callback: appAccount.AuthenticatorCallback) {
5076e41f4b71Sopenharmony_ci          let want: Want = {
5077e41f4b71Sopenharmony_ci            bundleName: 'com.example.accountjsdemo',
5078e41f4b71Sopenharmony_ci            abilityName: 'com.example.accountjsdemo.LoginAbility',
5079e41f4b71Sopenharmony_ci          };
5080e41f4b71Sopenharmony_ci          callback.onRequestRedirected(want);
5081e41f4b71Sopenharmony_ci      }
5082e41f4b71Sopenharmony_ci
5083e41f4b71Sopenharmony_ci      authenticate(name: string, authType: string, callerBundleName: string,
5084e41f4b71Sopenharmony_ci        options: Record<string, Object>, callback: appAccount.AuthenticatorCallback) {
5085e41f4b71Sopenharmony_ci          callback.onResult(appAccount.ResultCode.SUCCESS, {
5086e41f4b71Sopenharmony_ci            name: name,
5087e41f4b71Sopenharmony_ci            authType: authType,
5088e41f4b71Sopenharmony_ci            token: 'xxxxxx'}
5089e41f4b71Sopenharmony_ci          );
5090e41f4b71Sopenharmony_ci      }
5091e41f4b71Sopenharmony_ci  }
5092e41f4b71Sopenharmony_ci  ```
5093e41f4b71Sopenharmony_ci
5094e41f4b71Sopenharmony_ci## Authenticator<sup>8+</sup>
5095e41f4b71Sopenharmony_ci
5096e41f4b71Sopenharmony_ci认证器基类。
5097e41f4b71Sopenharmony_ci
5098e41f4b71Sopenharmony_ci### createAccountImplicitly<sup>9+</sup>
5099e41f4b71Sopenharmony_ci
5100e41f4b71Sopenharmony_cicreateAccountImplicitly(options: CreateAccountImplicitlyOptions, callback: AuthCallback): void
5101e41f4b71Sopenharmony_ci
5102e41f4b71Sopenharmony_ci根据指定的账号所有者隐式地创建应用账号,并使用callback异步回调返回结果。
5103e41f4b71Sopenharmony_ci
5104e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
5105e41f4b71Sopenharmony_ci
5106e41f4b71Sopenharmony_ci**参数:**
5107e41f4b71Sopenharmony_ci
5108e41f4b71Sopenharmony_ci| 参数名              | 类型                    | 必填   | 说明              |
5109e41f4b71Sopenharmony_ci| ---------------- | --------------------- | ---- | --------------- |
5110e41f4b71Sopenharmony_ci| options          | [CreateAccountImplicitlyOptions](#createaccountimplicitlyoptions9)  | 是    | 隐式创建账号的选项。      |
5111e41f4b71Sopenharmony_ci| callback         | [AuthCallback](#authcallback9) | 是    | 认证器回调对象,用于返回创建结果。 |
5112e41f4b71Sopenharmony_ci
5113e41f4b71Sopenharmony_ci### addAccountImplicitly<sup>(deprecated)</sup>
5114e41f4b71Sopenharmony_ci
5115e41f4b71Sopenharmony_ciaddAccountImplicitly(authType: string, callerBundleName: string, options: {[key: string]: any;}, callback: AuthenticatorCallback): void
5116e41f4b71Sopenharmony_ci
5117e41f4b71Sopenharmony_ci根据指定的鉴权类型和可选项,隐式地添加应用账号,并使用callback异步回调返回结果。
5118e41f4b71Sopenharmony_ci
5119e41f4b71Sopenharmony_ci> **说明:** 
5120e41f4b71Sopenharmony_ci>
5121e41f4b71Sopenharmony_ci> 从 API version 8开始支持, 从API version 9开始废弃。建议使用[createAccountImplicitly](#createaccountimplicitly9-2)替代。
5122e41f4b71Sopenharmony_ci
5123e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
5124e41f4b71Sopenharmony_ci
5125e41f4b71Sopenharmony_ci**参数:**
5126e41f4b71Sopenharmony_ci
5127e41f4b71Sopenharmony_ci| 参数名              | 类型                    | 必填   | 说明              |
5128e41f4b71Sopenharmony_ci| ---------------- | --------------------- | ---- | --------------- |
5129e41f4b71Sopenharmony_ci| authType         | string                | 是    | 应用账号的鉴权类型。      |
5130e41f4b71Sopenharmony_ci| callerBundleName | string                | 是    | 鉴权请求方的包名。       |
5131e41f4b71Sopenharmony_ci| options          | {[key: string]: any}  | 是    | 鉴权所需要的可选项。      |
5132e41f4b71Sopenharmony_ci| callback         | [AuthenticatorCallback](#authenticatorcallbackdeprecated) | 是    | 认证器回调,用于返回鉴权结果。 |
5133e41f4b71Sopenharmony_ci
5134e41f4b71Sopenharmony_ci### auth<sup>9+</sup>
5135e41f4b71Sopenharmony_ci
5136e41f4b71Sopenharmony_ciauth(name: string, authType: string, options: Record<string, Object>, callback: AuthCallback): void
5137e41f4b71Sopenharmony_ci
5138e41f4b71Sopenharmony_ci对应用账号进行鉴权以获取授权令牌,并使用callback异步回调返回结果。
5139e41f4b71Sopenharmony_ci
5140e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
5141e41f4b71Sopenharmony_ci
5142e41f4b71Sopenharmony_ci**参数:**
5143e41f4b71Sopenharmony_ci
5144e41f4b71Sopenharmony_ci| 参数名              | 类型                    | 必填   | 说明              |
5145e41f4b71Sopenharmony_ci| ---------------- | --------------------- | ---- | --------------- |
5146e41f4b71Sopenharmony_ci| name             | string                | 是    | 应用账号的名称。        |
5147e41f4b71Sopenharmony_ci| authType         | string                | 是    | 应用账号的鉴权类型。      |
5148e41f4b71Sopenharmony_ci| options          | Record<string, Object>  | 是    | 鉴权所需要的可选项。      |
5149e41f4b71Sopenharmony_ci| callback         | [AuthCallback](#authcallback9) | 是    | 回调对象,用于返回鉴权结果。 |
5150e41f4b71Sopenharmony_ci
5151e41f4b71Sopenharmony_ci### authenticate<sup>(deprecated)</sup>
5152e41f4b71Sopenharmony_ci
5153e41f4b71Sopenharmony_ciauthenticate(name: string, authType: string, callerBundleName: string, options: {[key: string]: any;}, callback: AuthenticatorCallback): void
5154e41f4b71Sopenharmony_ci
5155e41f4b71Sopenharmony_ci对应用账号进行鉴权,获取OAuth令牌,并使用callback异步回调返回结果。
5156e41f4b71Sopenharmony_ci
5157e41f4b71Sopenharmony_ci> **说明:** 
5158e41f4b71Sopenharmony_ci>
5159e41f4b71Sopenharmony_ci> 从 API version 8开始支持, 从API version 9开始废弃。建议使用[auth](#auth9-2)替代。
5160e41f4b71Sopenharmony_ci
5161e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
5162e41f4b71Sopenharmony_ci
5163e41f4b71Sopenharmony_ci**参数:**
5164e41f4b71Sopenharmony_ci
5165e41f4b71Sopenharmony_ci| 参数名              | 类型                    | 必填   | 说明              |
5166e41f4b71Sopenharmony_ci| ---------------- | --------------------- | ---- | --------------- |
5167e41f4b71Sopenharmony_ci| name             | string                | 是    | 应用账号的名称。        |
5168e41f4b71Sopenharmony_ci| authType         | string                | 是    | 应用账号的鉴权类型。      |
5169e41f4b71Sopenharmony_ci| callerBundleName | string                | 是    | 鉴权请求方的包名。       |
5170e41f4b71Sopenharmony_ci| options          | {[key: string]: any}  | 是    | 鉴权所需要的可选项。      |
5171e41f4b71Sopenharmony_ci| callback         | [AuthenticatorCallback](#authenticatorcallbackdeprecated) | 是    | 认证器回调,用于返回鉴权结果。 |
5172e41f4b71Sopenharmony_ci
5173e41f4b71Sopenharmony_ci### verifyCredential<sup>9+</sup>
5174e41f4b71Sopenharmony_ci
5175e41f4b71Sopenharmony_civerifyCredential(name: string, options: VerifyCredentialOptions, callback: AuthCallback): void
5176e41f4b71Sopenharmony_ci
5177e41f4b71Sopenharmony_ci验证应用账号的凭据,并使用callback异步回调返回结果。
5178e41f4b71Sopenharmony_ci
5179e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
5180e41f4b71Sopenharmony_ci
5181e41f4b71Sopenharmony_ci**参数:**
5182e41f4b71Sopenharmony_ci
5183e41f4b71Sopenharmony_ci| 参数名              | 类型                    | 必填   | 说明              |
5184e41f4b71Sopenharmony_ci| ---------------- | --------------------- | ---- | --------------- |
5185e41f4b71Sopenharmony_ci| name      | string                   | 是    | 应用账号的名称。              |
5186e41f4b71Sopenharmony_ci| options   | [VerifyCredentialOptions](#verifycredentialoptions9)  | 是    | 验证凭据的可选项。            |
5187e41f4b71Sopenharmony_ci| callback  | [AuthCallback](#authcallback9)    | 是    | 认证器回调,用于返回验证结果。 |
5188e41f4b71Sopenharmony_ci
5189e41f4b71Sopenharmony_ci### setProperties<sup>9+</sup>
5190e41f4b71Sopenharmony_ci
5191e41f4b71Sopenharmony_cisetProperties(options: SetPropertiesOptions, callback: AuthCallback): void
5192e41f4b71Sopenharmony_ci
5193e41f4b71Sopenharmony_ci设置认证器属性,并使用callback异步回调返回结果。
5194e41f4b71Sopenharmony_ci
5195e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
5196e41f4b71Sopenharmony_ci
5197e41f4b71Sopenharmony_ci**参数:**
5198e41f4b71Sopenharmony_ci
5199e41f4b71Sopenharmony_ci| 参数名              | 类型                    | 必填   | 说明              |
5200e41f4b71Sopenharmony_ci| ---------------- | --------------------- | ---- | --------------- |
5201e41f4b71Sopenharmony_ci| options   | [SetPropertiesOptions](#setpropertiesoptions9)  | 是    | 设置属性的可选项。            |
5202e41f4b71Sopenharmony_ci| callback  | [AuthCallback](#authcallback9) | 是    | 认证器回调,用于返回设置结果。 |
5203e41f4b71Sopenharmony_ci
5204e41f4b71Sopenharmony_ci### checkAccountLabels<sup>9+</sup>
5205e41f4b71Sopenharmony_ci
5206e41f4b71Sopenharmony_cicheckAccountLabels(name: string, labels: Array&lt;string&gt;, callback: AuthCallback): void
5207e41f4b71Sopenharmony_ci
5208e41f4b71Sopenharmony_ci检查账号标签,并使用callback异步回调返回结果。
5209e41f4b71Sopenharmony_ci
5210e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
5211e41f4b71Sopenharmony_ci
5212e41f4b71Sopenharmony_ci**参数:**
5213e41f4b71Sopenharmony_ci
5214e41f4b71Sopenharmony_ci| 参数名              | 类型                    | 必填   | 说明              |
5215e41f4b71Sopenharmony_ci| ---------------- | --------------------- | ---- | --------------- |
5216e41f4b71Sopenharmony_ci| name      | string                | 是    | 应用账号的名称。              |
5217e41f4b71Sopenharmony_ci| labels    | Array&lt;string&gt;          | 是    | 标签数组。                   |
5218e41f4b71Sopenharmony_ci| callback  | [AuthCallback](#authcallback9) | 是    | 认证器回调,用于返回检查结果。 |
5219e41f4b71Sopenharmony_ci
5220e41f4b71Sopenharmony_ci### checkAccountRemovable<sup>9+</sup>
5221e41f4b71Sopenharmony_ci
5222e41f4b71Sopenharmony_cicheckAccountRemovable(name: string, callback: AuthCallback): void
5223e41f4b71Sopenharmony_ci
5224e41f4b71Sopenharmony_ci判断账号是否可以删除,并使用callback异步回调返回结果。
5225e41f4b71Sopenharmony_ci
5226e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
5227e41f4b71Sopenharmony_ci
5228e41f4b71Sopenharmony_ci**参数:**
5229e41f4b71Sopenharmony_ci
5230e41f4b71Sopenharmony_ci| 参数名              | 类型                    | 必填   | 说明              |
5231e41f4b71Sopenharmony_ci| ---------------- | --------------------- | ---- | --------------- |
5232e41f4b71Sopenharmony_ci| name      | string                | 是    | 应用账号的名称。              |
5233e41f4b71Sopenharmony_ci| callback  | [AuthCallback](#authcallback9) | 是    | 认证器回调,用于返回判断结果。 |
5234e41f4b71Sopenharmony_ci
5235e41f4b71Sopenharmony_ci### getRemoteObject<sup>9+</sup>
5236e41f4b71Sopenharmony_ci
5237e41f4b71Sopenharmony_cigetRemoteObject(): rpc.RemoteObject;
5238e41f4b71Sopenharmony_ci
5239e41f4b71Sopenharmony_ci获取认证器的远程对象,不可以重载实现。
5240e41f4b71Sopenharmony_ci
5241e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.AppAccount
5242e41f4b71Sopenharmony_ci
5243e41f4b71Sopenharmony_ci**示例:**
5244e41f4b71Sopenharmony_ci
5245e41f4b71Sopenharmony_ci  <!--code_no_check-->
5246e41f4b71Sopenharmony_ci  ```ts
5247e41f4b71Sopenharmony_ci  import { rpc } from '@kit.IPCKit';
5248e41f4b71Sopenharmony_ci  import { Want } from '@kit.AbilityKit';
5249e41f4b71Sopenharmony_ci  
5250e41f4b71Sopenharmony_ci  class MyAuthenticator extends appAccount.Authenticator {
5251e41f4b71Sopenharmony_ci    verifyCredential(name: string,
5252e41f4b71Sopenharmony_ci      options: appAccount.VerifyCredentialOptions, callback: appAccount.AuthCallback) {
5253e41f4b71Sopenharmony_ci        let want: Want = {
5254e41f4b71Sopenharmony_ci          bundleName: 'com.example.accountjsdemo',
5255e41f4b71Sopenharmony_ci          abilityName: 'com.example.accountjsdemo.VerifyAbility',
5256e41f4b71Sopenharmony_ci          parameters: {
5257e41f4b71Sopenharmony_ci            name: name
5258e41f4b71Sopenharmony_ci          }
5259e41f4b71Sopenharmony_ci        };
5260e41f4b71Sopenharmony_ci        callback.onRequestRedirected(want);
5261e41f4b71Sopenharmony_ci    }
5262e41f4b71Sopenharmony_ci
5263e41f4b71Sopenharmony_ci    setProperties(options: appAccount.SetPropertiesOptions, callback: appAccount.AuthCallback) {
5264e41f4b71Sopenharmony_ci      let want: Want = {
5265e41f4b71Sopenharmony_ci          bundleName: 'com.example.accountjsdemo',
5266e41f4b71Sopenharmony_ci          abilityName: 'com.example.accountjsdemo.SetPropertiesAbility',
5267e41f4b71Sopenharmony_ci          parameters: {
5268e41f4b71Sopenharmony_ci            options: options
5269e41f4b71Sopenharmony_ci          }
5270e41f4b71Sopenharmony_ci        };
5271e41f4b71Sopenharmony_ci        callback.onRequestRedirected(want);
5272e41f4b71Sopenharmony_ci    }
5273e41f4b71Sopenharmony_ci
5274e41f4b71Sopenharmony_ci    checkAccountLabels(name: string, labels: string[], callback: appAccount.AuthCallback) {
5275e41f4b71Sopenharmony_ci      callback.onResult(0);
5276e41f4b71Sopenharmony_ci    }
5277e41f4b71Sopenharmony_ci  
5278e41f4b71Sopenharmony_ci    checkAccountRemovable(name: string, callback: appAccount.AuthCallback) {
5279e41f4b71Sopenharmony_ci      callback.onResult(0);
5280e41f4b71Sopenharmony_ci    }
5281e41f4b71Sopenharmony_ci  }
5282e41f4b71Sopenharmony_ci
5283e41f4b71Sopenharmony_ci  export default {
5284e41f4b71Sopenharmony_ci    onConnect(want: Want): rpc.RemoteObject { // serviceAbility 生命周期函数, 需要放在serviceAbility中
5285e41f4b71Sopenharmony_ci      let authenticator = new MyAuthenticator();
5286e41f4b71Sopenharmony_ci      return authenticator.getRemoteObject();
5287e41f4b71Sopenharmony_ci    }
5288e41f4b71Sopenharmony_ci  }
5289e41f4b71Sopenharmony_ci  ```
5290