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<void>): 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<void> | 是 | 回调函数。当创建成功时,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<void>): 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<void> | 是 | 回调函数。当创建成功时,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<void> 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<void> | 无返回结果的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<void>): 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<void> | 是 | 回调函数。当删除成功时,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<void> 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<void> | 无返回结果的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<void>): 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<void> | 是 | 回调函数,如果设置成功,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<void> 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<void> | 无返回结果的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<boolean>): 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<boolean> | 是 | 回调函数。返回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<boolean> 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<boolean> | 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<void>): 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<void> | 是 | 回调函数。当开启或禁止成功时,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<void> 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<void> | 无返回结果的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<boolean>): 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<boolean> | 是 | 回调函数。返回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<boolean> 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<boolean> | 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<void>): 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<void> | 是 | 回调函数。当凭据设置成功时,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<void> 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<void> | 无返回结果的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<string>): 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<string> | 是 | 回调函数。当获取凭据成功时,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<string> 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<string> | 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<void>): 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<void> | 是 | 回调函数。当设置自定义数据成功时,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<void> 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<void> | 无返回结果的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<string>): 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<string> | 是 | 回调函数。当获取成功时,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<string> 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<string> | 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<Array<AppAccountInfo>>): 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<Array<[AppAccountInfo](#appaccountinfo)>> | 是 | 回调函数。当查询成功时,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<Array<AppAccountInfo>> 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<Array<[AppAccountInfo](#appaccountinfo)>> | 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<Array<AppAccountInfo>>): 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<Array<[AppAccountInfo](#appaccountinfo)>> | 是 | 回调函数。如果获取成功,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<Array<AppAccountInfo>> 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<Array<[AppAccountInfo](#appaccountinfo)>> | 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<string>, callback: Callback<Array<AppAccountInfo>>): 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<string> | 是 | 应用账号所有者的包名列表。 | 1353e41f4b71Sopenharmony_ci| callback | Callback<Array<[AppAccountInfo](#appaccountinfo)>> | 是 | 需要注册的回调函数,返回信息为发生变更的应用账号列表。 | 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<Array<AppAccountInfo>>): 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<Array<[AppAccountInfo](#appaccountinfo)>> | 否 | 需要注销的回调函数,默认为空,表示取消该类型事件所有的回调。 | 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<string>): 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<string> | 是 | 回调函数。当获取成功时,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<string> 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<string> | 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<void>): 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<void> | 是 | 回调函数。当设置成功时,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<void> 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<void> | 无返回结果的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<void>): 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<void> | 是 | 回调函数。当删除成功时,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<void> 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<void> | 无返回结果的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<void>): 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<void> | 是 | 回调函数。当设置成功时,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<void> 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<void> | 无返回结果的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<boolean>): 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<boolean> | 是 | 回调函数。当检查成功时,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<boolean> 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<boolean> | 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<Array<AuthTokenInfo>>): 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<Array<[AuthTokenInfo](#authtokeninfo9)>> | 是 | 回调函数。当获取成功时,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<Array<AuthTokenInfo>> 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<Array<[AuthTokenInfo](#authtokeninfo9)>> | 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<Array<string>>): 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<Array<string>> | 是 | 回调函数。当获取成功时,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<Array<string>> 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<Array<string>> | 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<AuthCallback>): 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<[AuthCallback](#authcallback9)> | 是 | 回调函数。当获取成功时,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<AuthCallback> 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<[AuthCallback](#authcallback9)> | 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<AuthenticatorInfo>): 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<[AuthenticatorInfo](#authenticatorinfo8)> | 是 | 回调函数。当获取成功时,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<AuthenticatorInfo> 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<[AuthenticatorInfo](#authenticatorinfo8)> | 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<string>, callback: AsyncCallback<boolean>): 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<string> | 是 | 标签数组。 | 2438e41f4b71Sopenharmony_ci| callback | AsyncCallback<boolean> | 是 | 回调函数。当检查成功时,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<string>): Promise<boolean> 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<string> | 是 | 标签数组。 | 2487e41f4b71Sopenharmony_ci 2488e41f4b71Sopenharmony_ci**返回值:** 2489e41f4b71Sopenharmony_ci 2490e41f4b71Sopenharmony_ci| 类型 | 说明 | 2491e41f4b71Sopenharmony_ci| ------------------- | -------------------------------- | 2492e41f4b71Sopenharmony_ci| Promise<boolean> | 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<void>): 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<void> | 是 | 回调函数。当删除成功时,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<void> 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<void> | 无返回结果的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<Array<AppAccountInfo>>): 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<Array<[AppAccountInfo](#appaccountinfo)>> | 是 | 回调函数。当根据选项选择请求方可访问的账号列表时,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<Array<AppAccountInfo>> 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<[AppAccountInfo](#appaccountinfo)> | 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<void>): 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<void> | 是 | 回调函数。当创建成功时,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<void>): 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<void> | 是 | 回调函数。当创建成功时,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<void> 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<void> | 无返回结果的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<void>): 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<void> | 是 | 回调函数。当删除成功时,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<void> 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<void> | 无返回结果的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<void>): 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<void> | 是 | 回调函数。当禁止指定第三方应用账号名称对指定包名称的第三方应用进行访问设置成功时,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<void> 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<void> | 无返回结果的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<void>): 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<void> | 是 | 回调函数。当允许指定第三方应用账号名称对指定包名称的第三方应用进行访问设置成功时,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<void> 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<void> | 无返回结果的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<boolean>): 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<boolean> | 是 | 回调函数。返回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<boolean> 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<boolean> | 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<void>): 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<void> | 是 | 回调函数。当设置此应用程序账号的凭据成功时,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<void> 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<void> | 无返回结果的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<void>): 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<void> | 是 | 回调函数。当设置成功时,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<void> 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<void> | 无返回结果的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<void>): 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<void> | 是 | 回调函数。当开启或禁止成功时,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<void> 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<void> | 无返回结果的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<void>): 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<void> | 是 | 回调函数。当设置与此应用账号关联的数据成功时,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<void> 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<void> | 无返回结果的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<Array<AppAccountInfo>>): 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<Array<[AppAccountInfo](#appaccountinfo)>> | 是 | 回调函数。当查询成功时,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<Array<AppAccountInfo>> 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<Array<[AppAccountInfo](#appaccountinfo)>> | 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<Array<AppAccountInfo>>): 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<Array<[AppAccountInfo](#appaccountinfo)>> | 是 | 应用账号信息列表。 | 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<Array<AppAccountInfo>> 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<Array<[AppAccountInfo](#appaccountinfo)>> | 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<string>): 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<string> | 是 | 回调函数。当获取凭据成功时,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<string> 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<string> | 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<string>): 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<string> | 是 | 回调函数。当获取此应用账号的额外信息成功时,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<string> 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<string> | 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<string>): 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<string> | 是 | 回调函数。当获取成功时,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<string> 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<string> | 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<string>, callback: Callback<Array<AppAccountInfo>>): 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<string> | 是 | 应用账号所有者的包名列表。 | 3962e41f4b71Sopenharmony_ci| callback | Callback<Array<[AppAccountInfo](#appaccountinfo)>> | 是 | 需要注册的回调函数,返回信息发生变更的应用账号列表。 | 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<Array<AppAccountInfo>>): 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<Array<[AppAccountInfo](#appaccountinfo)>> | 否 | 需要注销的回调函数,默认为空,表示取消该类型事件的所有回调。 | 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<string>): 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<string> | 是 | 回调函数。当获取成功时,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<string> 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<string> | 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<void>): 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<void> | 是 | 回调函数。当设置成功时,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<void> 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<void> | 无返回结果的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<void>): 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<void> | 是 | 回调函数。当删除成功时,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<void> 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<void> | 无返回结果的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<void>): 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<void> | 是 | 回调函数。当设置成功时,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<void> 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<void> | 无返回结果的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<boolean>): 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<boolean> | 是 | 回调函数。当检查成功时,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<boolean> 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<boolean> | 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<Array<OAuthTokenInfo>>): 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<Array<[OAuthTokenInfo](#oauthtokeninfodeprecated)>> | 是 | 回调函数。当获取成功时,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<Array<OAuthTokenInfo>> 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<Array< [OAuthTokenInfo](#oauthtokeninfodeprecated)>> | 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<Array<string>>): 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<Array<string>> | 是 | 回调函数。当获取成功时,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<Array<string>> 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<Array<string>> | 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<AuthenticatorCallback>): 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<[AuthenticatorCallback](#authenticatorcallbackdeprecated)> | 是 | 回调函数。当获取鉴权会话的认证器回调函数成功时,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<AuthenticatorCallback> 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<[AuthenticatorCallback](#authenticatorcallbackdeprecated)> | 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<AuthenticatorInfo>): 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<[AuthenticatorInfo](#authenticatorinfo8)> | 是 | 回调函数。当获取成功时,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<AuthenticatorInfo> 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<[AuthenticatorInfo](#authenticatorinfo8)> | 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.AppAccount。 4729e41f4b71Sopenharmony_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.AppAccount。 4740e41f4b71Sopenharmony_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.AppAccount。 4756e41f4b71Sopenharmony_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.AppAccount。 4767e41f4b71Sopenharmony_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.AppAccount。 4779e41f4b71Sopenharmony_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.AppAccount。 4790e41f4b71Sopenharmony_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.AppAccount。 4800e41f4b71Sopenharmony_ci 4801e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 4802e41f4b71Sopenharmony_ci| ------- | ------ | ---- | ---------- | 4803e41f4b71Sopenharmony_ci| requiredLabels | Array<string> | 否 | 所需的标签,默认为空。 | 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.AppAccount。 4811e41f4b71Sopenharmony_ci 4812e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 4813e41f4b71Sopenharmony_ci| --------------- | --------------------------- | ----- | ------------------- | 4814e41f4b71Sopenharmony_ci| allowedAccounts | Array<[AppAccountInfo](#appaccountinfo)> | 否 | 允许的账号数组,默认为空。 | 4815e41f4b71Sopenharmony_ci| allowedOwners | Array<string> | 否 | 允许的账号所有者数组,默认为空。 | 4816e41f4b71Sopenharmony_ci| requiredLabels | Array<string> | 否 | 认证器的标签标识,默认为空。 | 4817e41f4b71Sopenharmony_ci 4818e41f4b71Sopenharmony_ci## VerifyCredentialOptions<sup>9+</sup> 4819e41f4b71Sopenharmony_ci 4820e41f4b71Sopenharmony_ci表示用于验证凭据的选项。 4821e41f4b71Sopenharmony_ci 4822e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount。 4823e41f4b71Sopenharmony_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.AppAccount。 4836e41f4b71Sopenharmony_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.AppAccount。 4847e41f4b71Sopenharmony_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.AppAccount。 4876e41f4b71Sopenharmony_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) => 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) => 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?: () => 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;}) => 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) => 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<string>, 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<string> | 是 | 标签数组。 | 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