Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
ee25bb22
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
ee25bb22
编写于
8月 28, 2023
作者:
A
Annie_wang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update docs
Signed-off-by:
N
Annie_wang
<
annie.wangli@huawei.com
>
上级
5a8c3d76
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
1352 addition
and
811 deletion
+1352
-811
en/application-dev/reference/apis/js-apis-appAccount.md
en/application-dev/reference/apis/js-apis-appAccount.md
+629
-358
en/application-dev/reference/apis/js-apis-distributed-account.md
...ication-dev/reference/apis/js-apis-distributed-account.md
+76
-42
en/application-dev/reference/apis/js-apis-osAccount.md
en/application-dev/reference/apis/js-apis-osAccount.md
+647
-411
未找到文件。
en/application-dev/reference/apis/js-apis-appAccount.md
浏览文件 @
ee25bb22
...
...
@@ -64,8 +64,10 @@ Creates an app account. This API uses an asynchronous callback to return the res
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
createAccount
(
'
WangWu
'
,
(
err
)
=>
{
appAccountManager
.
createAccount
(
'
WangWu
'
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
createAccount err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -101,13 +103,15 @@ Creates an app account with custom data. This API uses an asynchronous callback
**Example**
```
js
let
options
=
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
options
:
account_appAccount
.
CreateAccountOptions
=
{
customData
:
{
'
age
'
:
'
10
'
age
:
'
10
'
}
}
try
{
appAccountManager
.
createAccount
(
'
LiSi
'
,
options
,
(
err
)
=>
{
appAccountManager
.
createAccount
(
'
LiSi
'
,
options
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
createAccount failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -152,15 +156,17 @@ Creates an app account with custom data. This API uses a promise to return the r
**Example**
```
js
let
options
=
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
options
:
account_appAccount
.
CreateAccountOptions
=
{
customData
:
{
'
age
'
:
'
10
'
age
:
'
10
'
}
}
try
{
appAccountManager
.
createAccount
(
'
LiSi
'
,
options
).
then
(()
=>
{
console
.
log
(
'
createAccount successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
createAccount failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -197,21 +203,27 @@ Creates an app account implicitly based on the specified account owner. This API
**Example**
```
js
function
onResultCallback
(
code
,
result
)
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
import
Want
from
'
@ohos.app.ability.Want
'
;
import
common
from
'
@ohos.app.ability.common
'
;
let
context
=
getContext
(
this
)
as
common
.
UIAbilityContext
;
// UIAbilityContext
function
onResultCallback
(
code
:
number
,
result
?:
account_appAccount
.
AuthResult
):
void
{
console
.
log
(
'
resultCode:
'
+
code
);
console
.
log
(
'
result:
'
+
JSON
.
stringify
(
result
));
}
function
onRequestRedirectedCallback
(
request
)
{
let
wantInfo
=
{
function
onRequestRedirectedCallback
(
request
:
Want
):
void
{
let
wantInfo
:
Want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.accountjsdemo
'
,
action
:
'
ohos.want.action.viewData
'
,
entities
:
[
'
entity.system.default
'
],
}
this
.
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
console
.
log
(
'
startAbility successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
startAbility err:
'
+
JSON
.
stringify
(
err
));
})
}
...
...
@@ -256,26 +268,32 @@ Creates an app account implicitly based on the specified account owner and optio
**Example**
```
js
function
onResultCallback
(
code
,
result
)
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
import
Want
from
'
@ohos.app.ability.Want
'
;
import
common
from
'
@ohos.app.ability.common
'
;
let
context
=
getContext
(
this
)
as
common
.
UIAbilityContext
;
// UIAbilityContext
function
onResultCallback
(
code
:
number
,
result
?:
account_appAccount
.
AuthResult
):
void
{
console
.
log
(
'
resultCode:
'
+
code
);
console
.
log
(
'
result:
'
+
JSON
.
stringify
(
result
));
}
function
onRequestRedirectedCallback
(
request
)
{
let
wantInfo
=
{
function
onRequestRedirectedCallback
(
request
:
Want
):
void
{
let
wantInfo
:
Want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.accountjsdemo
'
,
action
:
'
ohos.want.action.viewData
'
,
entities
:
[
'
entity.system.default
'
],
}
this
.
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
console
.
log
(
'
startAbility successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
startAbility err:
'
+
JSON
.
stringify
(
err
));
})
}
let
options
=
{
let
options
:
account_appAccount
.
CreateAccountImplicitlyOptions
=
{
authType
:
'
getSocialData
'
,
requiredLabels
:
[
'
student
'
]
};
...
...
@@ -315,8 +333,10 @@ Removes an app account. This API uses an asynchronous callback to return the res
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
removeAccount
(
'
ZhaoLiu
'
,
(
err
)
=>
{
appAccountManager
.
removeAccount
(
'
ZhaoLiu
'
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
removeAccount failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -359,10 +379,12 @@ Removes an app account. This API uses a promise to return the result.
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
removeAccount
(
'
Lisi
'
).
then
(()
=>
{
console
.
log
(
'
removeAccount successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
removeAccount failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -399,8 +421,10 @@ Sets the access to the data of an account for an app. This API uses an asynchron
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
setAppAccess
(
'
ZhangSan
'
,
'
com.example.accountjsdemo
'
,
true
,
(
err
)
=>
{
appAccountManager
.
setAppAccess
(
'
ZhangSan
'
,
'
com.example.accountjsdemo
'
,
true
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
setAppAccess failed:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -446,10 +470,12 @@ Sets the access to the data of an account for an app. This API uses a promise to
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
setAppAccess
(
'
ZhangSan
'
,
'
com.example.accountjsdemo
'
,
true
).
then
(()
=>
{
console
.
log
(
'
setAppAccess successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setAppAccess failed:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -484,14 +510,17 @@ Checks whether an app can access the data of an account. This API uses an asynch
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
checkAppAccess
(
'
ZhangSan
'
,
'
com.example.accountjsdemo
'
,
(
err
,
isAccessible
)
=>
{
if
(
err
)
{
console
.
log
(
'
checkAppAccess failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
checkAppAccess successfully
'
);
}
});
appAccountManager
.
checkAppAccess
(
'
ZhangSan
'
,
'
com.example.accountjsdemo
'
,
(
err
:
BusinessError
,
isAccessible
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
checkAppAccess failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
checkAppAccess successfully
'
);
}
});
}
catch
(
err
)
{
console
.
log
(
'
checkAppAccess exception:
'
+
JSON
.
stringify
(
err
));
}
...
...
@@ -529,10 +558,12 @@ Checks whether an app can access the data of an account. This API uses a promise
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
checkAppAccess
(
'
ZhangSan
'
,
'
com.example.accountjsdemo
'
).
then
((
isAccessible
)
=>
{
appAccountManager
.
checkAppAccess
(
'
ZhangSan
'
,
'
com.example.accountjsdemo
'
).
then
((
isAccessible
:
boolean
)
=>
{
console
.
log
(
'
checkAppAccess successfully, isAccessible:
'
+
isAccessible
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
checkAppAccess failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -569,8 +600,10 @@ Sets data synchronization for an app account. This API uses an asynchronous call
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
setDataSyncEnabled
(
'
ZhangSan
'
,
true
,
(
err
)
=>
{
appAccountManager
.
setDataSyncEnabled
(
'
ZhangSan
'
,
true
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
setDataSyncEnabled err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -612,10 +645,12 @@ Sets data synchronization for an app account. This API uses a promise to return
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
setDataSyncEnabled
(
'
ZhangSan
'
,
true
).
then
(()
=>
{
console
.
log
(
'
setDataSyncEnabled Success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setDataSyncEnabled err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -651,8 +686,10 @@ Checks whether data synchronization is enabled for an app account. This API uses
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
checkDataSyncEnabled
(
'
ZhangSan
'
,
(
err
,
isEnabled
)
=>
{
appAccountManager
.
checkDataSyncEnabled
(
'
ZhangSan
'
,
(
err
:
BusinessError
,
isEnabled
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
checkDataSyncEnabled failed, err:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -697,10 +734,12 @@ Checks whether data synchronization is enabled for an app account. This API uses
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
checkDataSyncEnabled
(
'
ZhangSan
'
).
then
((
isEnabled
)
=>
{
appAccountManager
.
checkDataSyncEnabled
(
'
ZhangSan
'
).
then
((
isEnabled
:
boolean
)
=>
{
console
.
log
(
'
checkDataSyncEnabled successfully, isEnabled:
'
+
isEnabled
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
checkDataSyncEnabled failed, err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -736,8 +775,10 @@ Sets a credential for an app account. This API uses an asynchronous callback to
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
setCredential
(
'
ZhangSan
'
,
'
PIN_SIX
'
,
'
xxxxxx
'
,
(
err
)
=>
{
appAccountManager
.
setCredential
(
'
ZhangSan
'
,
'
PIN_SIX
'
,
'
xxxxxx
'
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
setCredential failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -782,10 +823,12 @@ Sets a credential for an app account. This API uses a promise to return the resu
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
setCredential
(
'
ZhangSan
'
,
'
PIN_SIX
'
,
'
xxxxxx
'
).
then
(()
=>
{
console
.
log
(
'
setCredential successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setCredential failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -821,8 +864,10 @@ Obtains the credential of an app account. This API uses an asynchronous callback
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getCredential
(
'
ZhangSan
'
,
'
PIN_SIX
'
,
(
err
,
result
)
=>
{
appAccountManager
.
getCredential
(
'
ZhangSan
'
,
'
PIN_SIX
'
,
(
err
:
BusinessError
,
result
:
string
)
=>
{
if
(
err
)
{
console
.
log
(
'
getCredential failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -867,10 +912,12 @@ Obtains the credential of an app account. This API uses a promise to return the
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getCredential
(
'
ZhangSan
'
,
'
PIN_SIX
'
).
then
((
credential
)
=>
{
appAccountManager
.
getCredential
(
'
ZhangSan
'
,
'
PIN_SIX
'
).
then
((
credential
:
string
)
=>
{
console
.
log
(
'
getCredential successfully, credential:
'
+
credential
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getCredential failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -907,8 +954,10 @@ Sets custom data for an app account. This API uses an asynchronous callback to r
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
setCustomData
(
'
ZhangSan
'
,
'
age
'
,
'
12
'
,
(
err
)
=>
{
appAccountManager
.
setCustomData
(
'
ZhangSan
'
,
'
age
'
,
'
12
'
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
setCustomData failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -954,10 +1003,12 @@ Sets custom data for an app account. This API uses a promise to return the resul
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
setCustomData
(
'
ZhangSan
'
,
'
age
'
,
'
12
'
).
then
(()
=>
{
console
.
log
(
'
setCustomData successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setCustomData failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -993,8 +1044,10 @@ Obtains the custom data of an app account based on the specified key. This API u
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getCustomData
(
'
ZhangSan
'
,
'
age
'
,
(
err
,
data
)
=>
{
appAccountManager
.
getCustomData
(
'
ZhangSan
'
,
'
age
'
,
(
err
:
BusinessError
,
data
:
string
)
=>
{
if
(
err
)
{
console
.
log
(
'
getCustomData failed, error:
'
+
err
);
}
else
{
...
...
@@ -1039,10 +1092,12 @@ Obtains the custom data of an app account based on the specified key. This API u
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getCustomData
(
'
ZhangSan
'
,
'
age
'
).
then
((
data
)
=>
{
appAccountManager
.
getCustomData
(
'
ZhangSan
'
,
'
age
'
).
then
((
data
:
string
)
=>
{
console
.
log
(
'
getCustomData successfully, data:
'
+
data
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getCustomData failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -1114,8 +1169,10 @@ Obtains information about all accessible app accounts. This API uses an asynchro
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getAllAccounts
((
err
,
data
)
=>
{
appAccountManager
.
getAllAccounts
((
err
:
BusinessError
,
data
:
account_appAccount
.
AppAccountInfo
[]
)
=>
{
if
(
err
)
{
console
.
debug
(
'
getAllAccounts failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -1150,10 +1207,12 @@ Obtains information about all accessible app accounts. This API uses a promise t
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getAllAccounts
().
then
((
data
)
=>
{
appAccountManager
.
getAllAccounts
().
then
((
data
:
account_appAccount
.
AppAccountInfo
[]
)
=>
{
console
.
debug
(
'
getAllAccounts successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
debug
(
'
getAllAccounts failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -1187,14 +1246,17 @@ Obtains the app accounts that can be accessed by the invoker based on the app ac
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getAccountsByOwner
(
'
com.example.accountjsdemo2
'
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
debug
(
'
getAccountsByOwner failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
debug
(
'
getAccountsByOwner successfully, data:
'
+
JSON
.
stringify
(
data
));
}
});
appAccountManager
.
getAccountsByOwner
(
'
com.example.accountjsdemo2
'
,
(
err
:
BusinessError
,
data
:
account_appAccount
.
AppAccountInfo
[])
=>
{
if
(
err
)
{
console
.
debug
(
'
getAccountsByOwner failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
debug
(
'
getAccountsByOwner successfully, data:
'
+
JSON
.
stringify
(
data
));
}
});
}
catch
(
err
)
{
console
.
debug
(
'
getAccountsByOwner exception:
'
+
JSON
.
stringify
(
err
));
}
...
...
@@ -1231,10 +1293,13 @@ Obtains the app accounts that can be accessed by the invoker based on the app ac
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getAccountsByOwner
(
'
com.example.accountjsdemo2
'
).
then
((
data
)
=>
{
appAccountManager
.
getAccountsByOwner
(
'
com.example.accountjsdemo2
'
).
then
((
data
:
account_appAccount
.
AppAccountInfo
[])
=>
{
console
.
debug
(
'
getAccountsByOwner successfully, data:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
debug
(
'
getAccountsByOwner failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -1269,7 +1334,7 @@ Subscribes to account information changes of apps.
**Example**
```
js
function
changeOnCallback
(
data
)
{
function
changeOnCallback
(
data
:
account_appAccount
.
AppAccountInfo
[]):
void
{
console
.
log
(
'
receive change data:
'
+
JSON
.
stringify
(
data
));
}
try
{
...
...
@@ -1304,7 +1369,7 @@ Unsubscribes from account information changes.
**Example**
```
js
function
changeOnCallback
(
data
)
{
function
changeOnCallback
(
data
:
account_appAccount
.
AppAccountInfo
[]):
void
{
console
.
log
(
'
receive change data:
'
+
JSON
.
stringify
(
data
));
}
try
{
...
...
@@ -1351,23 +1416,27 @@ Authenticates an app account. This API uses an asynchronous callback to return t
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
import
Want
from
'
@ohos.app.ability.Want
'
;
import
common
from
'
@ohos.app.ability.common
'
;
let
context
=
getContext
(
this
)
as
common
.
UIAbilityContext
;
// UIAbilityContext
function
onResultCallback
(
code
,
authResult
)
{
function
onResultCallback
(
code
:
number
,
authResult
?:
account_appAccount
.
AuthResult
):
void
{
console
.
log
(
'
resultCode:
'
+
code
);
console
.
log
(
'
authResult:
'
+
JSON
.
stringify
(
authResult
));
}
function
onRequestRedirectedCallback
(
request
)
{
let
wantInfo
=
{
function
onRequestRedirectedCallback
(
request
:
Want
):
void
{
let
wantInfo
:
Want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.accountjsdemo
'
,
action
:
'
ohos.want.action.viewData
'
,
entities
:
[
'
entity.system.default
'
],
}
this
.
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
console
.
log
(
'
startAbility successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
startAbility err:
'
+
JSON
.
stringify
(
err
));
})
}
...
...
@@ -1414,29 +1483,33 @@ Authenticates an app account with customized options. This API uses an asynchron
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
import
Want
from
'
@ohos.app.ability.Want
'
;
import
common
from
'
@ohos.app.ability.common
'
;
let
context
=
getContext
(
this
)
as
common
.
UIAbilityContext
;
// UIAbilityContext
function
onResultCallback
(
code
,
authResult
)
{
function
onResultCallback
(
code
:
number
,
authResult
?:
account_appAccount
.
AuthResult
):
void
{
console
.
log
(
'
resultCode:
'
+
code
);
console
.
log
(
'
authResult:
'
+
JSON
.
stringify
(
authResult
));
}
function
onRequestRedirectedCallback
(
request
)
{
let
wantInfo
=
{
function
onRequestRedirectedCallback
(
request
:
Want
):
void
{
let
wantInfo
:
Want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.accountjsdemo
'
,
action
:
'
ohos.want.action.viewData
'
,
entities
:
[
'
entity.system.default
'
],
}
this
.
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
console
.
log
(
'
startAbility successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
startAbility err:
'
+
JSON
.
stringify
(
err
));
})
}
let
options
=
{
'
password
'
:
'
xxxx
'
,
let
options
:
Record
<
string
,
Object
>
=
{
password
:
'
xxxx
'
,
};
try
{
appAccountManager
.
auth
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
,
options
,
{
...
...
@@ -1477,14 +1550,17 @@ Obtains the authorization token of the specified authentication type for an app
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
,
(
err
,
token
)
=>
{
if
(
err
)
{
console
.
log
(
'
getAuthToken failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
getAuthToken successfully, token:
'
+
token
);
}
});
appAccountManager
.
getAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
,
(
err
:
BusinessError
,
token
:
string
)
=>
{
if
(
err
)
{
console
.
log
(
'
getAuthToken failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
getAuthToken successfully, token:
'
+
token
);
}
});
}
catch
(
err
)
{
console
.
log
(
'
getAuthToken exception:
'
+
JSON
.
stringify
(
err
));
}
...
...
@@ -1524,10 +1600,12 @@ Obtains the authorization token of the specified authentication type for an app
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
).
then
((
token
)
=>
{
appAccountManager
.
getAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
).
then
((
token
:
string
)
=>
{
console
.
log
(
'
getAuthToken successfully, token:
'
+
token
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAuthToken failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -1564,8 +1642,10 @@ Sets an authorization token of the specific authentication type for an app accou
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
setAuthToken
(
'
LiSi
'
,
'
getSocialData
'
,
'
xxxx
'
,
(
err
)
=>
{
appAccountManager
.
setAuthToken
(
'
LiSi
'
,
'
getSocialData
'
,
'
xxxx
'
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
setAuthToken failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -1573,7 +1653,7 @@ Sets an authorization token of the specific authentication type for an app accou
}
});
}
catch
(
err
)
{
console
.
log
(
'
setAuthToken exception:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
setAuthToken exception:
'
+
JSON
.
stringify
(
err
));
}
```
...
...
@@ -1611,10 +1691,12 @@ Sets an authorization token of the specific authentication type for an app accou
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
setAuthToken
(
'
LiSi
'
,
'
getSocialData
'
,
'
xxxx
'
).
then
(()
=>
{
console
.
log
(
'
setAuthToken successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setAuthToken failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -1652,8 +1734,11 @@ Deletes the authorization token of the specified authentication type for an app
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
deleteAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
,
'
xxxxx
'
,
(
err
)
=>
{
appAccountManager
.
deleteAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
,
'
xxxxx
'
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
deleteAuthToken failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -1661,7 +1746,7 @@ Deletes the authorization token of the specified authentication type for an app
}
});
}
catch
(
err
)
{
console
.
log
(
'
deleteAuthToken exception:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
deleteAuthToken exception:
'
+
JSON
.
stringify
(
err
));
}
```
...
...
@@ -1700,10 +1785,12 @@ Deletes the authorization token of the specified authentication type for an app
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
deleteAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
,
'
xxxxx
'
).
then
(()
=>
{
console
.
log
(
'
deleteAuthToken successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
deleteAuthToken failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -1743,8 +1830,11 @@ Sets the visibility of an authorization token to an app. This API uses an asynch
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
setAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
,
true
,
(
err
)
=>
{
appAccountManager
.
setAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
,
true
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
setAuthTokenVisibility failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -1793,10 +1883,12 @@ Sets the visibility of an authorization token to an app. This API uses a promise
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
setAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
,
true
).
then
(()
=>
{
console
.
log
(
'
setAuthTokenVisibility successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setAuthTokenVisibility failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -1833,14 +1925,17 @@ Checks the visibility of an authorization token of the specified authentication
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
checkAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
,
(
err
,
isVisible
)
=>
{
if
(
err
)
{
console
.
log
(
'
checkAuthTokenVisibility failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
checkAuthTokenVisibility successfully, isVisible:
'
+
isVisible
);
}
});
appAccountManager
.
checkAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
,
(
err
:
BusinessError
,
isVisible
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
checkAuthTokenVisibility failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
checkAuthTokenVisibility successfully, isVisible:
'
+
isVisible
);
}
});
}
catch
(
err
)
{
console
.
log
(
'
checkAuthTokenVisibility exception:
'
+
JSON
.
stringify
(
err
));
}
...
...
@@ -1880,10 +1975,13 @@ Checks the visibility of an authorization token of the specified authentication
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
checkAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
).
then
((
isVisible
)
=>
{
appAccountManager
.
checkAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
).
then
((
isVisible
:
boolean
)
=>
{
console
.
log
(
'
checkAuthTokenVisibility successfully, isVisible:
'
+
isVisible
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
checkAuthTokenVisibility failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -1918,14 +2016,17 @@ Obtains all tokens visible to the invoker for an app account. This API uses an a
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getAllAuthTokens
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
(
err
,
tokenArr
)
=>
{
if
(
err
)
{
console
.
log
(
'
getAllAuthTokens failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
getAllAuthTokens successfully, tokenArr:
'
+
tokenArr
);
}
});
appAccountManager
.
getAllAuthTokens
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
(
err
:
BusinessError
,
tokenArr
:
account_appAccount
.
AuthTokenInfo
[])
=>
{
if
(
err
)
{
console
.
log
(
'
getAllAuthTokens failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
getAllAuthTokens successfully, tokenArr:
'
+
tokenArr
);
}
});
}
catch
(
err
)
{
console
.
log
(
'
getAllAuthTokens exception:
'
+
JSON
.
stringify
(
err
));
}
...
...
@@ -1963,11 +2064,14 @@ Obtains all tokens visible to the invoker for an app account. This API uses a pr
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getAllAuthTokens
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
).
then
((
tokenArr
)
=>
{
console
.
log
(
'
getAllAuthTokens successfully, tokenArr:
'
+
JSON
.
stringify
(
tokenArr
));
}).
catch
((
err
)
=>
{
console
.
log
(
'
getAllAuthTokens failed, error:
'
+
JSON
.
stringify
(
err
));
appAccountManager
.
getAllAuthTokens
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
).
then
((
tokenArr
:
account_appAccount
.
AuthTokenInfo
[])
=>
{
console
.
log
(
'
getAllAuthTokens successfully, tokenArr:
'
+
JSON
.
stringify
(
tokenArr
));
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAllAuthTokens failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
console
.
log
(
'
getAllAuthTokens exception:
'
+
JSON
.
stringify
(
err
));
...
...
@@ -2002,8 +2106,10 @@ Obtains the authorization list of the specified authentication type for an app a
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getAuthList
(
'
LiSi
'
,
'
getSocialData
'
,
(
err
,
authList
)
=>
{
appAccountManager
.
getAuthList
(
'
LiSi
'
,
'
getSocialData
'
,
(
err
:
BusinessError
,
authList
:
string
[]
)
=>
{
if
(
err
)
{
console
.
log
(
'
getAuthList failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -2048,10 +2154,12 @@ Obtains the authorization list of the specified authentication type for an app a
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
getAuthList
(
'
LiSi
'
,
'
getSocialData
'
).
then
((
authList
)
=>
{
appAccountManager
.
getAuthList
(
'
LiSi
'
,
'
getSocialData
'
).
then
((
authList
:
string
[]
)
=>
{
console
.
log
(
'
getAuthList successfully, authList:
'
+
authList
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAuthList failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -2085,19 +2193,22 @@ Obtains the authenticator callback for an authentication session. This API uses
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
import
Want
from
'
@ohos.app.ability.Want
'
;
import
AbilityConstant
from
'
@ohos.app.ability.AbilityConstant
'
;
export
default
class
EntryAbility
extends
UIAbility
{
onCreate
(
want
,
param
)
{
var
sessionId
=
want
.
parameters
[
account_appAccount
.
Constants
.
KEY_SESSION_ID
]
;
onCreate
(
want
:
Want
,
param
:
AbilityConstant
.
LaunchParam
)
{
// Ability lifecycle function.
let
sessionId
:
string
=
want
.
parameters
!
[
account_appAccount
.
Constants
.
KEY_SESSION_ID
]
as
string
;
try
{
appAccountManager
.
getAuthCallback
(
sessionId
,
(
err
,
c
allback
)
=>
{
appAccountManager
.
getAuthCallback
(
sessionId
,
(
err
:
BusinessError
,
callback
:
account_appAccount
.
AuthC
allback
)
=>
{
if
(
err
!=
null
)
{
console
.
log
(
'
getAuthCallback err:
'
+
JSON
.
stringify
(
err
));
return
;
}
var
r
esult
=
{
account
Info
:
{
let
result
:
account_appAccount
.
AuthR
esult
=
{
account
:
{
name
:
'
Lisi
'
,
owner
:
'
com.example.accountjsdemo
'
,
},
...
...
@@ -2146,15 +2257,18 @@ Obtains the authenticator callback for an authentication session. This API uses
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
import
Want
from
'
@ohos.app.ability.Want
'
;
import
AbilityConstant
from
'
@ohos.app.ability.AbilityConstant
'
;
export
default
class
EntryAbility
extends
UIAbility
{
onCreate
(
want
,
param
)
{
var
sessionId
=
want
.
parameters
[
account_appAccount
.
Constants
.
KEY_SESSION_ID
]
;
onCreate
(
want
:
Want
,
param
:
AbilityConstant
.
LaunchParam
)
{
// Ability lifecycle function.
let
sessionId
:
string
=
want
.
parameters
!
[
account_appAccount
.
Constants
.
KEY_SESSION_ID
]
as
string
;
try
{
appAccountManager
.
getAuthCallback
(
sessionId
).
then
((
callback
)
=>
{
var
r
esult
=
{
account
Info
:
{
appAccountManager
.
getAuthCallback
(
sessionId
).
then
((
callback
:
account_appAccount
.
AuthCallback
)
=>
{
let
result
:
account_appAccount
.
AuthR
esult
=
{
account
:
{
name
:
'
Lisi
'
,
owner
:
'
com.example.accountjsdemo
'
,
},
...
...
@@ -2164,7 +2278,7 @@ Obtains the authenticator callback for an authentication session. This API uses
}
};
callback
.
onResult
(
0
,
result
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAuthCallback err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -2200,14 +2314,17 @@ Obtains the authenticator information of an app. This API uses an asynchronous c
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
queryAuthenticatorInfo
(
'
com.example.accountjsdemo
'
,
(
err
,
info
)
=>
{
if
(
err
)
{
console
.
log
(
'
queryAuthenticatorInfo failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
queryAuthenticatorInfo successfully, info:
'
+
JSON
.
stringify
(
info
));
}
});
appAccountManager
.
queryAuthenticatorInfo
(
'
com.example.accountjsdemo
'
,
(
err
:
BusinessError
,
info
:
account_appAccount
.
AuthenticatorInfo
)
=>
{
if
(
err
)
{
console
.
log
(
'
queryAuthenticatorInfo failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
queryAuthenticatorInfo successfully, info:
'
+
JSON
.
stringify
(
info
));
}
});
}
catch
(
err
)
{
console
.
log
(
'
queryAuthenticatorInfo exception:
'
+
JSON
.
stringify
(
err
));
}
...
...
@@ -2244,11 +2361,14 @@ Obtains the authenticator information of an app. This API uses a promise to retu
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
queryAuthenticatorInfo
(
'
com.example.accountjsdemo
'
).
then
((
info
)
=>
{
console
.
log
(
'
queryAuthenticatorInfo successfully, info:
'
+
JSON
.
stringify
(
info
));
}).
catch
((
err
)
=>
{
console
.
log
(
'
queryAuthenticatorInfo failed, error:
'
+
JSON
.
stringify
(
err
));
appAccountManager
.
queryAuthenticatorInfo
(
'
com.example.accountjsdemo
'
).
then
((
info
:
account_appAccount
.
AuthenticatorInfo
)
=>
{
console
.
log
(
'
queryAuthenticatorInfo successfully, info:
'
+
JSON
.
stringify
(
info
));
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
queryAuthenticatorInfo failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
console
.
log
(
'
queryAuthenticatorInfo exception:
'
+
JSON
.
stringify
(
err
));
...
...
@@ -2286,15 +2406,18 @@ Checks whether an app account has specific labels. This API uses an asynchronous
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
labels
=
[
'
student
'
];
try
{
appAccountManager
.
checkAccountLabels
(
'
zhangsan
'
,
'
com.example.accountjsdemo
'
,
labels
,
(
err
,
hasAllLabels
)
=>
{
if
(
err
)
{
console
.
log
(
'
checkAccountLabels failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
checkAccountLabels successfully, hasAllLabels:
'
+
hasAllLabels
);
}
});
appAccountManager
.
checkAccountLabels
(
'
zhangsan
'
,
'
com.example.accountjsdemo
'
,
labels
,
(
err
:
BusinessError
,
hasAllLabels
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
checkAccountLabels failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
checkAccountLabels successfully, hasAllLabels:
'
+
hasAllLabels
);
}
});
}
catch
(
err
)
{
console
.
log
(
'
checkAccountLabels exception:
'
+
JSON
.
stringify
(
err
));
}
...
...
@@ -2336,11 +2459,14 @@ Checks whether an app account has specific labels. This API uses a promise to re
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
labels
=
[
'
student
'
];
try
{
appAccountManager
.
checkAccountLabels
(
'
zhangsan
'
,
'
com.example.accountjsdemo
'
,
labels
).
then
((
hasAllLabels
)
=>
{
appAccountManager
.
checkAccountLabels
(
'
zhangsan
'
,
'
com.example.accountjsdemo
'
,
labels
).
then
((
hasAllLabels
:
boolean
)
=>
{
console
.
log
(
'
checkAccountLabels successfully:
'
+
hasAllLabels
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
checkAccountLabels failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -2376,8 +2502,10 @@ Deletes the credential of the specified type from an app account. This API uses
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
deleteCredential
(
'
zhangsan
'
,
'
PIN_SIX
'
,
(
err
)
=>
{
appAccountManager
.
deleteCredential
(
'
zhangsan
'
,
'
PIN_SIX
'
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
deleteCredential failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -2422,10 +2550,12 @@ Deletes the credential of the specified type from an app account. This API uses
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
appAccountManager
.
deleteCredential
(
'
zhangsan
'
,
'
PIN_SIX
'
).
then
(()
=>
{
console
.
log
(
'
deleteCredential successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
deleteCredential failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -2460,18 +2590,21 @@ Selects the accounts that can be accessed by the invoker based on the options. T
**Example**
```
js
let
options
=
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
options
:
account_appAccount
.
SelectAccountsOptions
=
{
allowedOwners
:
[
'
com.example.accountjsdemo
'
],
requiredLabels
:
[
'
student
'
]
};
try
{
appAccountManager
.
selectAccountsByOptions
(
options
,
(
err
,
accountArr
)
=>
{
if
(
err
)
{
console
.
log
(
'
selectAccountsByOptions failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
selectAccountsByOptions successfully, accountArr:
'
+
JSON
.
stringify
(
accountArr
));
}
});
appAccountManager
.
selectAccountsByOptions
(
options
,
(
err
:
BusinessError
,
accountArr
:
account_appAccount
.
AppAccountInfo
[])
=>
{
if
(
err
)
{
console
.
log
(
'
selectAccountsByOptions failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
selectAccountsByOptions successfully, accountArr:
'
+
JSON
.
stringify
(
accountArr
));
}
});
}
catch
(
err
)
{
console
.
log
(
'
selectAccountsByOptions exception:
'
+
JSON
.
stringify
(
err
));
}
...
...
@@ -2509,13 +2642,15 @@ Selects the accounts that can be accessed by the invoker based on the options. T
**Example**
```
js
let
options
=
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
options
:
account_appAccount
.
SelectAccountsOptions
=
{
allowedOwners
:
[
'
com.example.accountjsdemo
'
]
};
try
{
appAccountManager
.
selectAccountsByOptions
(
options
).
then
((
accountArr
)
=>
{
appAccountManager
.
selectAccountsByOptions
(
options
).
then
((
accountArr
:
account_appAccount
.
AppAccountInfo
[]
)
=>
{
console
.
log
(
'
selectAccountsByOptions successfully, accountArr:
'
+
JSON
.
stringify
(
accountArr
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
selectAccountsByOptions failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -2553,13 +2688,15 @@ Verifies the credential of an app account. This API uses an asynchronous callbac
**Example**
```
js
import
Want
from
'
@ohos.app.ability.Want
'
;
try
{
appAccountManager
.
verifyCredential
(
'
zhangsan
'
,
'
com.example.accountjsdemo
'
,
{
onResult
:
(
resultCode
,
r
esult
)
=>
{
onResult
:
(
resultCode
:
number
,
result
?:
account_appAccount
.
AuthR
esult
)
=>
{
console
.
log
(
'
verifyCredential onResult, resultCode:
'
+
JSON
.
stringify
(
resultCode
));
console
.
log
(
'
verifyCredential onResult, result:
'
+
JSON
.
stringify
(
result
));
},
onRequestRedirected
:
(
request
)
=>
{
onRequestRedirected
:
(
request
:
Want
)
=>
{
console
.
log
(
'
verifyCredential onRequestRedirected, request:
'
+
JSON
.
stringify
(
request
));
}
});
...
...
@@ -2599,17 +2736,19 @@ Verifies the user credential. This API uses an asynchronous callback to return t
**Example**
```
js
let
options
=
{
import
Want
from
'
@ohos.app.ability.Want
'
;
let
options
:
account_appAccount
.
VerifyCredentialOptions
=
{
credentialType
:
'
pin
'
,
credential
:
'
123456
'
};
try
{
appAccountManager
.
verifyCredential
(
'
zhangsan
'
,
'
com.example.accountjsdemo
'
,
options
,
{
onResult
:
(
resultCode
,
r
esult
)
=>
{
onResult
:
(
resultCode
:
number
,
result
?:
account_appAccount
.
AuthR
esult
)
=>
{
console
.
log
(
'
verifyCredential onResult, resultCode:
'
+
JSON
.
stringify
(
resultCode
));
console
.
log
(
'
verifyCredential onResult, result:
'
+
JSON
.
stringify
(
result
));
},
onRequestRedirected
:
(
request
)
=>
{
onRequestRedirected
:
(
request
:
Want
)
=>
{
console
.
log
(
'
verifyCredential onRequestRedirected, request:
'
+
JSON
.
stringify
(
request
));
}
});
...
...
@@ -2646,13 +2785,15 @@ Sets the authenticator attributes of an app. This API uses an asynchronous callb
**Example**
```
js
import
Want
from
'
@ohos.app.ability.Want
'
;
try
{
appAccountManager
.
setAuthenticatorProperties
(
'
com.example.accountjsdemo
'
,
{
onResult
:
(
resultCode
,
r
esult
)
=>
{
onResult
:
(
resultCode
:
number
,
result
?:
account_appAccount
.
AuthR
esult
)
=>
{
console
.
log
(
'
setAuthenticatorProperties onResult, resultCode:
'
+
JSON
.
stringify
(
resultCode
));
console
.
log
(
'
setAuthenticatorProperties onResult, result:
'
+
JSON
.
stringify
(
result
));
},
onRequestRedirected
:
(
request
)
=>
{
onRequestRedirected
:
(
request
:
Want
)
=>
{
console
.
log
(
'
setAuthenticatorProperties onRequestRedirected, request:
'
+
JSON
.
stringify
(
request
));
}
});
...
...
@@ -2690,16 +2831,18 @@ Set authenticator properties. This API uses an asynchronous callback to return t
**Example**
```
js
let
options
=
{
properties
:
{
'
prop1
'
:
'
value1
'
}
import
Want
from
'
@ohos.app.ability.Want
'
;
let
options
:
account_appAccount
.
SetPropertiesOptions
=
{
properties
:
{
prop1
:
'
value1
'
}
};
try
{
appAccountManager
.
setAuthenticatorProperties
(
'
com.example.accountjsdemo
'
,
options
,
{
onResult
:
(
resultCode
,
r
esult
)
=>
{
onResult
:
(
resultCode
:
number
,
result
?:
account_appAccount
.
AuthR
esult
)
=>
{
console
.
log
(
'
setAuthenticatorProperties onResult, resultCode:
'
+
JSON
.
stringify
(
resultCode
));
console
.
log
(
'
setAuthenticatorProperties onResult, result:
'
+
JSON
.
stringify
(
result
));
},
onRequestRedirected
:
(
request
)
=>
{
onRequestRedirected
:
(
request
:
Want
)
=>
{
console
.
log
(
'
setAuthenticatorProperties onRequestRedirected, request:
'
+
JSON
.
stringify
(
request
));
}
});
...
...
@@ -2732,7 +2875,9 @@ Adds an app account. This API uses an asynchronous callback to return the result
**Example**
```
js
appAccountManager
.
addAccount
(
'
WangWu
'
,
(
err
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
addAccount
(
'
WangWu
'
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
addAccount err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -2759,7 +2904,9 @@ Adds an app account name and additional information. This API uses an asynchrono
**Example**
```
js
appAccountManager
.
addAccount
(
'
LiSi
'
,
'
token101
'
,
(
err
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
addAccount
(
'
LiSi
'
,
'
token101
'
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
addAccount err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -2791,9 +2938,11 @@ Adds an app account name and additional information. This API uses an asynchrono
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
addAccount
(
'
LiSi
'
,
'
token101
'
).
then
(()
=>
{
console
.
log
(
'
addAccount Success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
addAccount err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -2822,23 +2971,27 @@ Adds an app account implicitly based on the specified owner. This API uses an as
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
import
Want
from
'
@ohos.app.ability.Want
'
;
import
common
from
'
@ohos.app.ability.common
'
;
let
context
=
getContext
(
this
)
as
common
.
UIAbilityContext
;
// UIAbilityContext
function
onResultCallback
(
code
,
result
)
{
function
onResultCallback
(
code
:
number
,
result
:
Record
<
string
,
Object
>
):
void
{
console
.
log
(
'
resultCode:
'
+
code
);
console
.
log
(
'
result:
'
+
JSON
.
stringify
(
result
));
}
function
onRequestRedirectedCallback
(
request
)
{
let
wantInfo
=
{
function
onRequestRedirectedCallback
(
request
:
Want
):
void
{
let
wantInfo
:
Want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.accountjsdemo
'
,
action
:
'
ohos.want.action.viewData
'
,
entities
:
[
'
entity.system.default
'
],
}
this
.
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
console
.
log
(
'
startAbility successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
startAbility err:
'
+
JSON
.
stringify
(
err
));
})
}
...
...
@@ -2871,7 +3024,9 @@ Deletes an app account. This API uses an asynchronous callback to return the res
**Example**
```
js
appAccountManager
.
deleteAccount
(
'
ZhaoLiu
'
,
(
err
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
deleteAccount
(
'
ZhaoLiu
'
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
deleteAccount err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -2903,9 +3058,11 @@ Deletes an app account. This API uses a promise to return the result.
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
deleteAccount
(
'
ZhaoLiu
'
).
then
(()
=>
{
console
.
log
(
'
deleteAccount Success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
deleteAccount err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -2932,7 +3089,9 @@ Disables an app account from accessing an app. This API uses an asynchronous cal
**Example**
```
js
appAccountManager
.
disableAppAccess
(
'
ZhangSan
'
,
'
com.example.accountjsdemo
'
,
(
err
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
disableAppAccess
(
'
ZhangSan
'
,
'
com.example.accountjsdemo
'
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
disableAppAccess err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -2965,9 +3124,11 @@ Disables an app account from accessing an app. This API uses a promise to return
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
disableAppAccess
(
'
ZhangSan
'
,
'
com.example.accountjsdemo
'
).
then
(()
=>
{
console
.
log
(
'
disableAppAccess Success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
disableAppAccess err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -2995,7 +3156,9 @@ Enables an app account to access an app. This API uses an asynchronous callback
**Example**
```
js
appAccountManager
.
enableAppAccess
(
'
ZhangSan
'
,
'
com.example.accountjsdemo
'
,
(
err
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
enableAppAccess
(
'
ZhangSan
'
,
'
com.example.accountjsdemo
'
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
enableAppAccess:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3028,9 +3191,11 @@ Enables an app account to access an app. This API uses a promise to return the r
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
enableAppAccess
(
'
ZhangSan
'
,
'
com.example.accountjsdemo
'
).
then
(()
=>
{
console
.
log
(
'
enableAppAccess Success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
enableAppAccess err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3059,7 +3224,9 @@ Checks whether data synchronization is enabled for an app account. This API uses
**Example**
```
js
appAccountManager
.
checkAppAccountSyncEnable
(
'
ZhangSan
'
,
(
err
,
result
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
checkAppAccountSyncEnable
(
'
ZhangSan
'
,
(
err
:
BusinessError
,
result
:
boolean
)
=>
{
console
.
log
(
'
checkAppAccountSyncEnable err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
checkAppAccountSyncEnable result:
'
+
result
);
});
...
...
@@ -3094,9 +3261,11 @@ Checks whether data synchronization is enabled for an app account. This API uses
**Example**
```
js
appAccountManager
.
checkAppAccountSyncEnable
(
'
ZhangSan
'
).
then
((
data
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
checkAppAccountSyncEnable
(
'
ZhangSan
'
).
then
((
data
:
boolean
)
=>
{
console
.
log
(
'
checkAppAccountSyncEnable, result:
'
+
data
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
checkAppAccountSyncEnable err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3125,7 +3294,9 @@ Set credentials for an app account. This API uses an asynchronous callback to re
**Example**
```
js
appAccountManager
.
setAccountCredential
(
'
ZhangSan
'
,
'
credentialType001
'
,
'
credential001
'
,
(
err
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
setAccountCredential
(
'
ZhangSan
'
,
'
credentialType001
'
,
'
credential001
'
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
setAccountCredential err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3159,9 +3330,11 @@ Set credentials for an app account. This API uses a promise to return the result
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
setAccountCredential
(
'
ZhangSan
'
,
'
credentialType001
'
,
'
credential001
'
).
then
(()
=>
{
console
.
log
(
'
setAccountCredential Success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setAccountCredential err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3190,7 +3363,9 @@ Sets additional information for an app account. This API uses an asynchronous ca
**Example**
```
js
appAccountManager
.
setAccountExtraInfo
(
'
ZhangSan
'
,
'
Tk002
'
,
(
err
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
setAccountExtraInfo
(
'
ZhangSan
'
,
'
Tk002
'
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
setAccountExtraInfo err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3224,9 +3399,11 @@ Sets additional information for an app account. This API uses a promise to retur
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
setAccountExtraInfo
(
'
ZhangSan
'
,
'
Tk002
'
).
then
(()
=>
{
console
.
log
(
'
setAccountExtraInfo Success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setAccountExtraInfo err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3256,7 +3433,9 @@ Sets data synchronization for an app account. This API uses an asynchronous call
**Example**
```
js
appAccountManager
.
setAppAccountSyncEnable
(
'
ZhangSan
'
,
true
,
(
err
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
setAppAccountSyncEnable
(
'
ZhangSan
'
,
true
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
setAppAccountSyncEnable err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3291,9 +3470,11 @@ Sets data synchronization for an app account. This API uses a promise to return
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
setAppAccountSyncEnable
(
'
ZhangSan
'
,
true
).
then
(()
=>
{
console
.
log
(
'
setAppAccountSyncEnable Success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setAppAccountSyncEnable err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3323,7 +3504,9 @@ Sets data to be associated with an app account. This API uses an asynchronous ca
**Example**
```
js
appAccountManager
.
setAssociatedData
(
'
ZhangSan
'
,
'
k001
'
,
'
v001
'
,
(
err
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
setAssociatedData
(
'
ZhangSan
'
,
'
k001
'
,
'
v001
'
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
setAssociatedData err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3358,9 +3541,11 @@ Sets data to be associated with an app account. This API uses a promise to retur
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
setAssociatedData
(
'
ZhangSan
'
,
'
k001
'
,
'
v001
'
).
then
(()
=>
{
console
.
log
(
'
setAssociatedData Success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setAssociatedData err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3388,7 +3573,9 @@ Obtains information about all accessible app accounts. This API uses an asynchro
**Example**
```
js
appAccountManager
.
getAllAccessibleAccounts
((
err
,
data
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getAllAccessibleAccounts
((
err
:
BusinessError
,
data
:
account_appAccount
.
AppAccountInfo
[])
=>
{
console
.
debug
(
'
getAllAccessibleAccounts err:
'
+
JSON
.
stringify
(
err
));
console
.
debug
(
'
getAllAccessibleAccounts data:
'
+
JSON
.
stringify
(
data
));
});
...
...
@@ -3417,9 +3604,11 @@ Obtains information about all accessible app accounts. This API uses a promise t
**Example**
```
js
appAccountManager
.
getAllAccessibleAccounts
().
then
((
data
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getAllAccessibleAccounts
().
then
((
data
:
account_appAccount
.
AppAccountInfo
[])
=>
{
console
.
log
(
'
getAllAccessibleAccounts:
'
+
data
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAllAccessibleAccounts err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3448,8 +3637,10 @@ Obtains the app accounts that can be accessed by the invoker based on the app ac
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
selfBundle
=
'
com.example.actsgetallaaccounts
'
;
appAccountManager
.
getAllAccounts
(
selfBundle
,
(
err
,
data
)
=>
{
appAccountManager
.
getAllAccounts
(
selfBundle
,
(
err
:
BusinessError
,
data
:
account_appAccount
.
AppAccountInfo
[]
)
=>
{
console
.
debug
(
'
getAllAccounts err:
'
+
JSON
.
stringify
(
err
));
console
.
debug
(
'
getAllAccounts data:
'
+
JSON
.
stringify
(
data
));
});
...
...
@@ -3484,10 +3675,12 @@ Obtains the app accounts that can be accessed by the invoker based on the app ac
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
selfBundle
=
'
com.example.actsgetallaaccounts
'
;
appAccountManager
.
getAllAccounts
(
selfBundle
).
then
((
data
)
=>
{
appAccountManager
.
getAllAccounts
(
selfBundle
).
then
((
data
:
account_appAccount
.
AppAccountInfo
[]
)
=>
{
console
.
log
(
'
getAllAccounts:
'
+
data
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAllAccounts err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3515,7 +3708,9 @@ Obtains the credential of an app account. This API uses an asynchronous callback
**Example**
```
js
appAccountManager
.
getAccountCredential
(
'
ZhangSan
'
,
'
credentialType001
'
,
(
err
,
result
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getAccountCredential
(
'
ZhangSan
'
,
'
credentialType001
'
,
(
err
:
BusinessError
,
result
:
string
)
=>
{
console
.
log
(
'
getAccountCredential err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getAccountCredential result:
'
+
result
);
});
...
...
@@ -3549,9 +3744,11 @@ Obtains the credential of an app account. This API uses a promise to return the
**Example**
```
js
appAccountManager
.
getAccountCredential
(
'
ZhangSan
'
,
'
credentialType001
'
).
then
((
data
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getAccountCredential
(
'
ZhangSan
'
,
'
credentialType001
'
).
then
((
data
:
string
)
=>
{
console
.
log
(
'
getAccountCredential, result:
'
+
data
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAccountCredential err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3578,7 +3775,9 @@ Obtains additional information of an app account. Additional information refers
**Example**
```
js
appAccountManager
.
getAccountExtraInfo
(
'
ZhangSan
'
,
(
err
,
result
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getAccountExtraInfo
(
'
ZhangSan
'
,
(
err
:
BusinessError
,
result
:
string
)
=>
{
console
.
log
(
'
getAccountExtraInfo err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getAccountExtraInfo result:
'
+
result
);
});
...
...
@@ -3611,9 +3810,11 @@ Obtains additional information of an app account. Additional information refers
**Example**
```
js
appAccountManager
.
getAccountExtraInfo
(
'
ZhangSan
'
).
then
((
data
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getAccountExtraInfo
(
'
ZhangSan
'
).
then
((
data
:
string
)
=>
{
console
.
log
(
'
getAccountExtraInfo, result:
'
+
data
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAccountExtraInfo err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3641,7 +3842,9 @@ Obtains data associated with an app account. This API uses an asynchronous callb
**Example**
```
js
appAccountManager
.
getAssociatedData
(
'
ZhangSan
'
,
'
k001
'
,
(
err
,
result
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getAssociatedData
(
'
ZhangSan
'
,
'
k001
'
,
(
err
:
BusinessError
,
result
:
string
)
=>
{
console
.
log
(
'
getAssociatedData err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getAssociatedData result:
'
+
result
);
});
...
...
@@ -3675,9 +3878,11 @@ Obtains data associated with an app account. This API uses a promise to return t
**Example**
```
js
appAccountManager
.
getAssociatedData
(
'
ZhangSan
'
,
'
k001
'
).
then
((
data
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getAssociatedData
(
'
ZhangSan
'
,
'
k001
'
).
then
((
data
:
string
)
=>
{
console
.
log
(
'
getAssociatedData:
'
+
data
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAssociatedData err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3705,7 +3910,7 @@ Subscribes to account information changes of apps.
**Example**
```
js
function
changeOnCallback
(
data
)
{
function
changeOnCallback
(
data
:
account_appAccount
.
AppAccountInfo
[]):
void
{
console
.
debug
(
'
receive change data:
'
+
JSON
.
stringify
(
data
));
}
try
{
...
...
@@ -3738,9 +3943,9 @@ Unsubscribes from account information changes.
**Example**
```
js
function
changeOnCallback
(
data
)
{
function
changeOnCallback
(
data
:
account_appAccount
.
AppAccountInfo
[]):
void
{
console
.
debug
(
'
receive change data:
'
+
JSON
.
stringify
(
data
));
appAccountManager
.
off
(
'
change
'
,
function
()
{
appAccountManager
.
off
(
'
change
'
,
()
=>
{
console
.
debug
(
'
off finish
'
);
})
}
...
...
@@ -3777,21 +3982,27 @@ Authenticates an app account with customized options. This API uses an asynchron
**Example**
```
js
function
onResultCallback
(
code
,
result
)
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
import
Want
from
'
@ohos.app.ability.Want
'
;
import
common
from
'
@ohos.app.ability.common
'
;
let
context
=
getContext
(
this
)
as
common
.
UIAbilityContext
;
// UIAbilityContext
function
onResultCallback
(
code
:
number
,
result
:
Record
<
string
,
Object
>
):
void
{
console
.
log
(
'
resultCode:
'
+
code
);
console
.
log
(
'
result:
'
+
JSON
.
stringify
(
result
));
}
function
onRequestRedirectedCallback
(
request
)
{
let
wantInfo
=
{
function
onRequestRedirectedCallback
(
request
:
Want
):
void
{
let
wantInfo
:
Want
=
{
deviceId
:
''
,
bundleName
:
'
com.example.accountjsdemo
'
,
action
:
'
ohos.want.action.viewData
'
,
entities
:
[
'
entity.system.default
'
],
}
this
.
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
console
.
log
(
'
startAbility successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
startAbility err:
'
+
JSON
.
stringify
(
err
));
})
}
...
...
@@ -3826,10 +4037,13 @@ Obtains the authorization token of the specified authentication type for an app
**Example**
```
js
appAccountManager
.
getOAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
,
(
err
,
data
)
=>
{
console
.
log
(
'
getOAuthToken err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getOAuthToken token:
'
+
data
);
});
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getOAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
,
(
err
:
BusinessError
,
data
:
string
)
=>
{
console
.
log
(
'
getOAuthToken err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getOAuthToken token:
'
+
data
);
});
```
### getOAuthToken<sup>(deprecated)</sup>
...
...
@@ -3861,9 +4075,11 @@ Obtains the authorization token of the specified authentication type for an app
**Example**
```
js
appAccountManager
.
getOAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
).
then
((
data
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getOAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
).
then
((
data
:
string
)
=>
{
console
.
log
(
'
getOAuthToken token:
'
+
data
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOAuthToken err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3892,7 +4108,9 @@ Sets an authorization token of the specific authentication type for an app accou
**Example**
```
js
appAccountManager
.
setOAuthToken
(
'
LiSi
'
,
'
getSocialData
'
,
'
xxxx
'
,
(
err
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
setOAuthToken
(
'
LiSi
'
,
'
getSocialData
'
,
'
xxxx
'
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
setOAuthToken err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3926,9 +4144,11 @@ Sets an authorization token of the specific authentication type for an app accou
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
setOAuthToken
(
'
LiSi
'
,
'
getSocialData
'
,
'
xxxx
'
).
then
(()
=>
{
console
.
log
(
'
setOAuthToken successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setOAuthToken err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3958,9 +4178,12 @@ Deletes the authorization token of the specified authentication type for an app
**Example**
```
js
appAccountManager
.
deleteOAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
,
'
xxxxx
'
,
(
err
)
=>
{
console
.
log
(
'
deleteOAuthToken err:
'
+
JSON
.
stringify
(
err
));
});
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
deleteOAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
,
'
xxxxx
'
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
deleteOAuthToken err:
'
+
JSON
.
stringify
(
err
));
});
```
### deleteOAuthToken<sup>(deprecated)</sup>
...
...
@@ -3993,9 +4216,11 @@ Deletes the authorization token of the specified authentication type for an app
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
deleteOAuthToken
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
'
getSocialData
'
,
'
xxxxx
'
).
then
(()
=>
{
console
.
log
(
'
deleteOAuthToken successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
deleteOAuthToken err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -4025,9 +4250,12 @@ Sets the visibility of an authorization token to an app. This API uses an asynch
**Example**
```
js
appAccountManager
.
setOAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
,
true
,
(
err
)
=>
{
console
.
log
(
'
setOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
});
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
setOAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
,
true
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
setOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
});
```
### setOAuthTokenVisibility<sup>(deprecated)</sup>
...
...
@@ -4060,9 +4288,11 @@ Sets the visibility of an authorization token to an app. This API uses a promise
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
setOAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
,
true
).
then
(()
=>
{
console
.
log
(
'
setOAuthTokenVisibility successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -4091,10 +4321,13 @@ Checks the visibility of an authorization token of the specified authentication
**Example**
```
js
appAccountManager
.
checkOAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
,
(
err
,
data
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
checkOAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
,
(
err
:
BusinessError
,
data
:
boolean
)
=>
{
console
.
log
(
'
checkOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
checkOAuthTokenVisibility isVisible:
'
+
data
);
});
});
```
### checkOAuthTokenVisibility<sup>(deprecated)</sup>
...
...
@@ -4126,10 +4359,13 @@ Checks the visibility of an authorization token of the specified authentication
**Example**
```
js
appAccountManager
.
checkOAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
).
then
((
data
)
=>
{
console
.
log
(
'
checkOAuthTokenVisibility isVisible:
'
+
data
);
}).
catch
((
err
)
=>
{
console
.
log
(
'
checkOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
checkOAuthTokenVisibility
(
'
LiSi
'
,
'
getSocialData
'
,
'
com.example.accountjsdemo
'
).
then
((
data
:
boolean
)
=>
{
console
.
log
(
'
checkOAuthTokenVisibility isVisible:
'
+
data
);
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
checkOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -4156,10 +4392,13 @@ Obtains all tokens visible to the invoker for an app account. This API uses an a
**Example**
```
js
appAccountManager
.
getAllOAuthTokens
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
(
err
,
data
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getAllOAuthTokens
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
,
(
err
:
BusinessError
,
data
:
account_appAccount
.
OAuthTokenInfo
[])
=>
{
console
.
log
(
'
getAllOAuthTokens err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getAllOAuthTokens data:
'
+
JSON
.
stringify
(
data
));
});
});
```
### getAllOAuthTokens<sup>(deprecated)</sup>
...
...
@@ -4190,10 +4429,13 @@ Obtains all tokens visible to the invoker for an app account. This API uses a pr
**Example**
```
js
appAccountManager
.
getAllOAuthTokens
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
).
then
((
data
)
=>
{
console
.
log
(
'
getAllOAuthTokens data:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
err
)
=>
{
console
.
log
(
'
getAllOAuthTokens err:
'
+
JSON
.
stringify
(
err
));
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getAllOAuthTokens
(
'
LiSi
'
,
'
com.example.accountjsdemo
'
).
then
((
data
:
account_appAccount
.
OAuthTokenInfo
[])
=>
{
console
.
log
(
'
getAllOAuthTokens data:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAllOAuthTokens err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -4220,7 +4462,9 @@ Obtains the authorization list of the specified authentication type for an app a
**Example**
```
js
appAccountManager
.
getOAuthList
(
'
LiSi
'
,
'
getSocialData
'
,
(
err
,
data
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getOAuthList
(
'
LiSi
'
,
'
getSocialData
'
,
(
err
:
BusinessError
,
data
:
string
[])
=>
{
console
.
log
(
'
getOAuthList err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getOAuthList data:
'
+
JSON
.
stringify
(
data
));
});
...
...
@@ -4254,9 +4498,11 @@ Obtains the authorization list of the specified authentication type for an app a
**Example**
```
js
appAccountManager
.
getOAuthList
(
'
LiSi
'
,
'
getSocialData
'
).
then
((
data
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getOAuthList
(
'
LiSi
'
,
'
getSocialData
'
).
then
((
data
:
string
[])
=>
{
console
.
log
(
'
getOAuthList data:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOAuthList err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -4283,22 +4529,27 @@ Obtains the authenticator callback for an authentication session. This API uses
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
import
Want
from
'
@ohos.app.ability.Want
'
;
import
AbilityConstant
from
'
@ohos.app.ability.AbilityConstant
'
;
export
default
class
EntryAbility
extends
UIAbility
{
onCreate
(
want
,
param
)
{
var
sessionId
=
want
.
parameters
[
account_appAccount
.
Constants
.
KEY_SESSION_ID
];
appAccountManager
.
getAuthenticatorCallback
(
sessionId
,
(
err
,
callback
)
=>
{
if
(
err
.
code
!=
account_appAccount
.
ResultCode
.
SUCCESS
)
{
console
.
log
(
'
getAuthenticatorCallback err:
'
+
JSON
.
stringify
(
err
));
return
;
}
var
result
=
{[
account_appAccount
.
Constants
.
KEY_NAME
]:
'
LiSi
'
,
[
account_appAccount
.
Constants
.
KEY_OWNER
]:
'
com.example.accountjsdemo
'
,
[
account_appAccount
.
Constants
.
KEY_AUTH_TYPE
]:
'
getSocialData
'
,
[
account_appAccount
.
Constants
.
KEY_TOKEN
]:
'
xxxxxx
'
};
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
});
onCreate
(
want
:
Want
,
param
:
AbilityConstant
.
LaunchParam
)
{
// Ability lifecycle function.
let
sessionId
:
string
=
want
.
parameters
!
[
account_appAccount
.
Constants
.
KEY_SESSION_ID
]
as
string
;
appAccountManager
.
getAuthenticatorCallback
(
sessionId
,
(
err
:
BusinessError
,
callback
:
account_appAccount
.
AuthenticatorCallback
)
=>
{
if
(
err
.
code
!=
account_appAccount
.
ResultCode
.
SUCCESS
)
{
console
.
log
(
'
getAuthenticatorCallback err:
'
+
JSON
.
stringify
(
err
));
return
;
}
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
{
name
:
'
LiSi
'
,
owner
:
'
com.example.accountjsdemo
'
,
authType
:
'
getSocialData
'
,
token
:
'
xxxxxx
'
}
);
});
}
}
```
...
...
@@ -4330,18 +4581,23 @@ Obtains the authenticator callback for an authentication session. This API uses
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
import
Want
from
'
@ohos.app.ability.Want
'
;
import
AbilityConstant
from
'
@ohos.app.ability.AbilityConstant
'
;
export
default
class
EntryAbility
extends
UIAbility
{
onCreate
(
want
,
param
)
{
var
sessionId
=
want
.
parameters
[
account_appAccount
.
Constants
.
KEY_SESSION_ID
];
appAccountManager
.
getAuthenticatorCallback
(
sessionId
).
then
((
callback
)
=>
{
var
result
=
{[
account_appAccount
.
Constants
.
KEY_NAME
]:
'
LiSi
'
,
[
account_appAccount
.
Constants
.
KEY_OWNER
]:
'
com.example.accountjsdemo
'
,
[
account_appAccount
.
Constants
.
KEY_AUTH_TYPE
]:
'
getSocialData
'
,
[
account_appAccount
.
Constants
.
KEY_TOKEN
]:
'
xxxxxx
'
};
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
}).
catch
((
err
)
=>
{
onCreate
(
want
:
Want
,
param
:
AbilityConstant
.
LaunchParam
)
{
// Ability lifecycle function.
let
sessionId
:
string
=
want
.
parameters
!
[
account_appAccount
.
Constants
.
KEY_SESSION_ID
]
as
string
;
appAccountManager
.
getAuthenticatorCallback
(
sessionId
).
then
((
callback
:
account_appAccount
.
AuthenticatorCallback
)
=>
{
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
{
name
:
'
LiSi
'
,
owner
:
'
com.example.accountjsdemo
'
,
authType
:
'
getSocialData
'
,
token
:
'
xxxxxx
'
}
);
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAuthenticatorCallback err:
'
+
JSON
.
stringify
(
err
));
});
}
...
...
@@ -4370,10 +4626,13 @@ Obtains the authenticator information of an app. This API uses an asynchronous c
**Example**
```
js
appAccountManager
.
getAuthenticatorInfo
(
'
com.example.accountjsdemo
'
,
(
err
,
data
)
=>
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getAuthenticatorInfo
(
'
com.example.accountjsdemo
'
,
(
err
:
BusinessError
,
data
:
account_appAccount
.
AuthenticatorInfo
)
=>
{
console
.
log
(
'
getAuthenticatorInfo err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getAuthenticatorInfo data:
'
+
JSON
.
stringify
(
data
));
});
});
```
### getAuthenticatorInfo<sup>(deprecated)</sup>
...
...
@@ -4403,10 +4662,13 @@ Obtains the authenticator information of an app. This API uses a promise to retu
**Example**
```
js
appAccountManager
.
getAuthenticatorInfo
(
'
com.example.accountjsdemo
'
).
then
((
data
)
=>
{
console
.
log
(
'
getAuthenticatorInfo:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
err
)
=>
{
console
.
log
(
'
getAuthenticatorInfo err:
'
+
JSON
.
stringify
(
err
));
import
{
BusinessError
}
from
'
@ohos.base
'
;
appAccountManager
.
getAuthenticatorInfo
(
'
com.example.accountjsdemo
'
).
then
((
data
:
account_appAccount
.
AuthenticatorInfo
)
=>
{
console
.
log
(
'
getAuthenticatorInfo:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAuthenticatorInfo err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -4609,11 +4871,13 @@ Called to return the result of an authentication request.
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
var
sessionId
=
'
1234
'
;
appAccountManager
.
getAuthCallback
(
sessionId
).
then
((
callback
)
=>
{
var
r
esult
=
{
account
Info
:
{
let
sessionId
=
'
1234
'
;
appAccountManager
.
getAuthCallback
(
sessionId
).
then
((
callback
:
account_appAccount
.
AuthCallback
)
=>
{
let
result
:
account_appAccount
.
AuthR
esult
=
{
account
:
{
name
:
'
Lisi
'
,
owner
:
'
com.example.accountjsdemo
'
,
},
...
...
@@ -4623,7 +4887,7 @@ Called to return the result of an authentication request.
}
};
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAuthCallback err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -4646,16 +4910,19 @@ Called to redirect a request.
```
js
class
MyAuthenticator
extends
account_appAccount
.
Authenticator
{
createAccountImplicitly
(
options
,
callback
)
{
callback
.
onRequestRedirected
({
bundleName
:
'
com.example.accountjsdemo
'
,
abilityName
:
'
com.example.accountjsdemo.LoginAbility
'
,
});
createAccountImplicitly
(
options
:
account_appAccount
.
CreateAccountImplicitlyOptions
,
callback
:
account_appAccount
.
AuthCallback
)
{
let
want
:
Want
=
{
bundleName
:
'
com.example.accountjsdemo
'
,
abilityName
:
'
com.example.accountjsdemo.LoginAbility
'
,
};
callback
.
onRequestRedirected
(
want
);
}
auth
(
name
,
authType
,
options
,
callback
)
{
var
result
=
{
accountInfo
:
{
auth
(
name
:
string
,
authType
:
string
,
options
:
{
[
key
:
string
]:
Object
},
callback
:
account_appAccount
.
AuthCallback
)
{
let
result
:
account_appAccount
.
AuthResult
=
{
account
:
{
name
:
'
Lisi
'
,
owner
:
'
com.example.accountjsdemo
'
,
},
...
...
@@ -4680,12 +4947,16 @@ Called to continue to process the request.
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
var
sessionId
=
'
1234
'
;
appAccountManager
.
getAuthCallback
(
sessionId
).
then
((
callback
)
=>
{
let
sessionId
=
'
1234
'
;
appAccountManager
.
getAuthCallback
(
sessionId
).
then
((
callback
:
account_appAccount
.
AuthCallback
)
=>
{
if
(
callback
.
onRequestContinued
!=
undefined
)
{
callback
.
onRequestContinued
();
}).
catch
((
err
)
=>
{
console
.
log
(
'
getAuthCallback err:
'
+
JSON
.
stringify
(
err
));
}
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAuthCallback err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -4715,15 +4986,18 @@ Called to return the result of an authentication request.
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
var
sessionId
=
'
1234
'
;
appAccountManager
.
getAuthenticatorCallback
(
sessionId
).
then
((
callback
)
=>
{
var
result
=
{[
account_appAccount
.
Constants
.
KEY_NAME
]:
'
LiSi
'
,
[
account_appAccount
.
Constants
.
KEY_OWNER
]:
'
com.example.accountjsdemo
'
,
[
account_appAccount
.
Constants
.
KEY_AUTH_TYPE
]:
'
getSocialData
'
,
[
account_appAccount
.
Constants
.
KEY_TOKEN
]:
'
xxxxxx
'
};
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
}).
catch
((
err
)
=>
{
let
sessionId
=
'
1234
'
;
appAccountManager
.
getAuthenticatorCallback
(
sessionId
).
then
((
callback
:
account_appAccount
.
AuthenticatorCallback
)
=>
{
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
{
name
:
'
LiSi
'
,
owner
:
'
com.example.accountjsdemo
'
,
authType
:
'
getSocialData
'
,
token
:
'
xxxxxx
'
}
);
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAuthenticatorCallback err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -4746,42 +5020,26 @@ Called to redirect a request.
```
js
class
MyAuthenticator
extends
account_appAccount
.
Authenticator
{
addAccountImplicitly
(
authType
,
callerBundleName
,
options
,
callback
)
{
callback
.
onRequestRedirected
({
bundleName
:
'
com.example.accountjsdemo
'
,
abilityName
:
'
com.example.accountjsdemo.LoginAbility
'
,
});
addAccountImplicitly
(
authType
:
string
,
callerBundleName
:
string
,
options
:
{
[
key
:
string
]:
Object
},
callback
:
account_appAccount
.
AuthenticatorCallback
)
{
let
want
:
Want
=
{
bundleName
:
'
com.example.accountjsdemo
'
,
abilityName
:
'
com.example.accountjsdemo.LoginAbility
'
,
};
callback
.
onRequestRedirected
(
want
);
}
authenticate
(
name
,
authType
,
callerBundleName
,
options
,
callback
)
{
var
result
=
{[
account_appAccount
.
Constants
.
KEY_NAME
]:
name
,
[
account_appAccount
.
Constants
.
KEY_AUTH_TYPE
]:
authType
,
[
account_appAccount
.
Constants
.
KEY_TOKEN
]:
'
xxxxxx
'
};
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
authenticate
(
name
:
string
,
authType
:
string
,
callerBundleName
:
string
,
options
:
{
[
key
:
string
]:
Object
},
callback
:
account_appAccount
.
AuthenticatorCallback
)
{
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
{
name
:
name
,
authType
:
authType
,
token
:
'
xxxxxx
'
}
);
}
}
```
### onRequestContinued<sup>9+</sup>
onRequestContinued?: () =
>
void
Called to continue to process the request.
**System capability**
: SystemCapability.Account.AppAccount
**Example**
```
js
let
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
var
sessionId
=
'
1234
'
;
appAccountManager
.
getAuthenticatorCallback
(
sessionId
).
then
((
callback
)
=>
{
callback
.
onRequestContinued
();
}).
catch
((
err
)
=>
{
console
.
log
(
'
getAuthenticatorCallback err:
'
+
JSON
.
stringify
(
err
));
});
```
## Authenticator<sup>8+</sup>
Provides APIs to operate the authenticator.
...
...
@@ -4935,49 +5193,62 @@ Obtains the remote object of an authenticator. This API cannot be overloaded.
**Example**
```
js
import
rpc
from
'
@ohos.rpc
'
;
class
MyAuthenticator
extends
account_appAccount
.
Authenticator
{
addAccountImplicitly
(
authType
,
callerBundleName
,
options
,
callback
)
{
callback
.
onRequestRedirected
({
bundleName
:
'
com.example.accountjsdemo
'
,
abilityName
:
'
com.example.accountjsdemo.LoginAbility
'
,
});
addAccountImplicitly
(
authType
:
string
,
callerBundleName
:
string
,
options
:
{
[
key
:
string
]:
Object
},
callback
:
account_appAccount
.
AuthenticatorCallback
)
{
let
want
:
Want
=
{
bundleName
:
'
com.example.accountjsdemo
'
,
abilityName
:
'
com.example.accountjsdemo.LoginAbility
'
,
};
callback
.
onRequestRedirected
(
want
);
}
authenticate
(
name
,
authType
,
callerBundleName
,
options
,
callback
)
{
var
result
=
{[
account_appAccount
.
Constants
.
KEY_NAME
]:
name
,
[
account_appAccount
.
Constants
.
KEY_AUTH_TYPE
]:
authType
,
[
account_appAccount
.
Constants
.
KEY_TOKEN
]:
'
xxxxxx
'
};
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
authenticate
(
name
:
string
,
authType
:
string
,
callerBundleName
:
string
,
options
:
{
[
key
:
string
]:
Object
},
callback
:
account_appAccount
.
AuthenticatorCallback
)
{
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
{
name
:
name
,
authType
:
authType
,
token
:
'
xxxxxx
'
}
);
}
verifyCredential
(
name
,
options
,
callback
)
{
callback
.
onRequestRedirected
({
bundleName
:
'
com.example.accountjsdemo
'
,
abilityName
:
'
com.example.accountjsdemo.VerifyAbility
'
,
parameters
:
{
name
:
name
}
});
verifyCredential
(
name
:
string
,
options
:
account_appAccount
.
VerifyCredentialOptions
,
callback
:
account_appAccount
.
AuthCallback
)
{
let
want
:
Want
=
{
bundleName
:
'
com.example.accountjsdemo
'
,
abilityName
:
'
com.example.accountjsdemo.VerifyAbility
'
,
parameters
:
{
name
:
name
}
};
callback
.
onRequestRedirected
(
want
);
}
setProperties
(
options
,
callback
)
{
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
{});
setProperties
(
options
:
account_appAccount
.
SetPropertiesOptions
,
callback
:
account_appAccount
.
AuthCallback
)
{
let
want
:
Want
=
{
bundleName
:
'
com.example.accountjsdemo
'
,
abilityName
:
'
com.example.accountjsdemo.SetPropertiesAbility
'
,
parameters
:
{
options
:
options
}
};
callback
.
onRequestRedirected
(
want
);
}
checkAccountLabels
(
name
,
labels
,
callback
)
{
var
result
=
{[
account_appAccount
.
Constants
.
KEY_BOOLEAN_RESULT
]:
false
};
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
checkAccountLabels
(
name
:
string
,
labels
:
string
[],
callback
:
account_appAccount
.
AuthCallback
)
{
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
);
}
checkAccountRemovable
(
name
,
callback
)
{
var
result
=
{[
account_appAccount
.
Constants
.
KEY_BOOLEAN_RESULT
]:
true
};
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
checkAccountRemovable
(
name
:
string
,
callback
:
account_appAccount
.
AuthCallback
)
{
callback
.
onResult
(
account_appAccount
.
ResultCode
.
SUCCESS
);
}
}
var
authenticator
=
null
;
export
default
{
onConnect
(
want
)
{
authenticator
=
new
MyAuthenticator
();
onConnect
(
want
)
:
rpc
.
RemoteObject
{
// serviceAbility lifecycle function.
let
authenticator
=
new
MyAuthenticator
();
return
authenticator
.
getRemoteObject
();
}
}
...
...
en/application-dev/reference/apis/js-apis-distributed-account.md
浏览文件 @
ee25bb22
...
...
@@ -59,15 +59,18 @@ Obtains distributed account information. This API uses an asynchronous callback
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
accountAbility
=
account_distributedAccount
.
getDistributedAccountAbility
();
try
{
accountAbility
.
getOsAccountDistributedInfo
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
'
getOsAccountDistributedInfo exception:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
distributed information:
'
+
JSON
.
stringify
(
data
));
}
});
accountAbility
.
getOsAccountDistributedInfo
(
(
err
:
BusinessError
,
data
:
account_distributedAccount
.
DistributedInfo
)
=>
{
if
(
err
)
{
console
.
log
(
'
getOsAccountDistributedInfo exception:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
distributed information:
'
+
JSON
.
stringify
(
data
));
}
});
}
catch
(
err
)
{
console
.
log
(
'
getOsAccountDistributedInfo exception:
'
+
JSON
.
stringify
(
err
));
}
...
...
@@ -97,11 +100,13 @@ Obtains distributed account information. This API uses a promise to return the r
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
accountAbility
=
account_distributedAccount
.
getDistributedAccountAbility
();
try
{
accountAbility
.
getOsAccountDistributedInfo
().
then
((
data
)
=>
{
accountAbility
.
getOsAccountDistributedInfo
().
then
((
data
:
account_distributedAccount
.
DistributedInfo
)
=>
{
console
.
log
(
'
distributed information:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountDistributedInfo exception:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -137,15 +142,18 @@ Obtains distributed information about an OS account. This API uses an asynchrono
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
accountAbility
=
account_distributedAccount
.
getDistributedAccountAbility
();
try
{
accountAbility
.
getOsAccountDistributedInfoByLocalId
(
100
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
'
getOsAccountDistributedInfoByLocalId exception:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
distributed information:
'
+
JSON
.
stringify
(
data
));
}
});
accountAbility
.
getOsAccountDistributedInfoByLocalId
(
100
,
(
err
:
BusinessError
,
data
:
account_distributedAccount
.
DistributedInfo
)
=>
{
if
(
err
)
{
console
.
log
(
'
getOsAccountDistributedInfoByLocalId exception:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
distributed information:
'
+
JSON
.
stringify
(
data
));
}
});
}
catch
(
err
)
{
console
.
log
(
'
getOsAccountDistributedInfoByLocalId exception:
'
+
JSON
.
stringify
(
err
));
}
...
...
@@ -178,15 +186,18 @@ Obtains distributed information about an OS account. This API uses a promise to
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
accountAbility
=
account_distributedAccount
.
getDistributedAccountAbility
();
try
{
accountAbility
.
getOsAccountDistributedInfoByLocalId
(
100
).
then
((
data
)
=>
{
console
.
log
(
'
distributed information:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
err
)
=>
{
console
.
log
(
'
getOsAccountDistributedInfoByLocalId exception:
'
+
JSON
.
stringify
(
err
));
accountAbility
.
getOsAccountDistributedInfoByLocalId
(
100
).
then
((
data
:
account_distributedAccount
.
DistributedInfo
)
=>
{
console
.
log
(
'
distributed information:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountDistributedInfoByLocalId exception:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
console
.
log
(
'
getOsAccountDistributedInfoByLocalId exception:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getOsAccountDistributedInfoByLocalId exception:
'
+
JSON
.
stringify
(
err
));
}
```
...
...
@@ -211,14 +222,17 @@ Obtains distributed account information. This API uses an asynchronous callback
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
accountAbility
=
account_distributedAccount
.
getDistributedAccountAbility
();
accountAbility
.
queryOsAccountDistributedInfo
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
'
queryOsAccountDistributedInfo exception:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
distributed information:
'
+
JSON
.
stringify
(
data
));
}
});
accountAbility
.
queryOsAccountDistributedInfo
(
(
err
:
BusinessError
,
data
:
account_distributedAccount
.
DistributedInfo
)
=>
{
if
(
err
)
{
console
.
log
(
'
queryOsAccountDistributedInfo exception:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
distributed information:
'
+
JSON
.
stringify
(
data
));
}
});
```
### queryOsAccountDistributedInfo<sup>(deprecated)</sup>
...
...
@@ -243,10 +257,12 @@ Obtains distributed account information. This API uses a promise to return the r
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
accountAbility
=
account_distributedAccount
.
getDistributedAccountAbility
();
accountAbility
.
queryOsAccountDistributedInfo
().
then
((
data
)
=>
{
accountAbility
.
queryOsAccountDistributedInfo
().
then
((
data
:
account_distributedAccount
.
DistributedInfo
)
=>
{
console
.
log
(
'
distributed information:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
queryOsAccountDistributedInfo exception:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -278,10 +294,13 @@ Sets the distributed account information. This API uses an asynchronous callback
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
accountAbility
=
account_distributedAccount
.
getDistributedAccountAbility
();
let
accountInfo
=
{
id
:
'
12345
'
,
name
:
'
ZhangSan
'
,
event
:
'
Ohos.account.event.LOGIN
'
};
let
accountInfo
:
account_distributedAccount
.
DistributedInfo
=
{
id
:
'
12345
'
,
name
:
'
ZhangSan
'
,
event
:
'
Ohos.account.event.LOGIN
'
};
try
{
accountAbility
.
setOsAccountDistributedInfo
(
accountInfo
,
(
err
)
=>
{
accountAbility
.
setOsAccountDistributedInfo
(
accountInfo
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
setOsAccountDistributedInfo exception:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -325,12 +344,15 @@ Sets the distributed account information. This API uses a promise to return the
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
accountAbility
=
account_distributedAccount
.
getDistributedAccountAbility
();
let
accountInfo
=
{
id
:
'
12345
'
,
name
:
'
ZhangSan
'
,
event
:
'
Ohos.account.event.LOGIN
'
};
let
accountInfo
:
account_distributedAccount
.
DistributedInfo
=
{
id
:
'
12345
'
,
name
:
'
ZhangSan
'
,
event
:
'
Ohos.account.event.LOGIN
'
};
try
{
accountAbility
.
setOsAccountDistributedInfo
(
accountInfo
).
then
(()
=>
{
console
.
log
(
'
setOsAccountDistributedInfo successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setOsAccountDistributedInfo exception:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -368,10 +390,13 @@ Sets the distributed information for an OS account. This API uses an asynchronou
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
accountAbility
=
account_distributedAccount
.
getDistributedAccountAbility
();
let
accountInfo
=
{
id
:
'
12345
'
,
name
:
'
ZhangSan
'
,
event
:
'
Ohos.account.event.LOGIN
'
};
let
accountInfo
:
account_distributedAccount
.
DistributedInfo
=
{
id
:
'
12345
'
,
name
:
'
ZhangSan
'
,
event
:
'
Ohos.account.event.LOGIN
'
};
try
{
accountAbility
.
setOsAccountDistributedInfoByLocalId
(
100
,
accountInfo
,
(
err
)
=>
{
accountAbility
.
setOsAccountDistributedInfoByLocalId
(
100
,
accountInfo
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
setOsAccountDistributedInfoByLocalId exception:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -419,12 +444,15 @@ Sets the distributed information for an OS account. This API uses a promise to r
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
accountAbility
=
account_distributedAccount
.
getDistributedAccountAbility
();
let
accountInfo
=
{
id
:
'
12345
'
,
name
:
'
ZhangSan
'
,
event
:
'
Ohos.account.event.LOGIN
'
};
let
accountInfo
:
account_distributedAccount
.
DistributedInfo
=
{
id
:
'
12345
'
,
name
:
'
ZhangSan
'
,
event
:
'
Ohos.account.event.LOGIN
'
};
try
{
accountAbility
.
setOsAccountDistributedInfoByLocalId
(
100
,
accountInfo
).
then
(()
=>
{
console
.
log
(
'
setOsAccountDistributedInfoByLocalId successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setOsAccountDistributedInfoByLocalId exception:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -455,9 +483,12 @@ Updates the distributed account information. This API uses an asynchronous callb
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
accountAbility
=
account_distributedAccount
.
getDistributedAccountAbility
();
let
accountInfo
=
{
id
:
'
12345
'
,
name
:
'
ZhangSan
'
,
event
:
'
Ohos.account.event.LOGIN
'
};
accountAbility
.
updateOsAccountDistributedInfo
(
accountInfo
,
(
err
)
=>
{
let
accountInfo
:
account_distributedAccount
.
DistributedInfo
=
{
id
:
'
12345
'
,
name
:
'
ZhangSan
'
,
event
:
'
Ohos.account.event.LOGIN
'
};
accountAbility
.
updateOsAccountDistributedInfo
(
accountInfo
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
queryOsAccountDistributedInfo exception:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -492,11 +523,14 @@ Updates the distributed account information. This API uses a promise to return t
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
const
accountAbility
=
account_distributedAccount
.
getDistributedAccountAbility
();
let
accountInfo
=
{
id
:
'
12345
'
,
name
:
'
ZhangSan
'
,
event
:
'
Ohos.account.event.LOGIN
'
};
let
accountInfo
:
account_distributedAccount
.
DistributedInfo
=
{
id
:
'
12345
'
,
name
:
'
ZhangSan
'
,
event
:
'
Ohos.account.event.LOGIN
'
};
accountAbility
.
updateOsAccountDistributedInfo
(
accountInfo
).
then
(()
=>
{
console
.
log
(
'
updateOsAccountDistributedInfo successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
updateOsAccountDistributedInfo exception:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
en/application-dev/reference/apis/js-apis-osAccount.md
浏览文件 @
ee25bb22
...
...
@@ -79,10 +79,10 @@ Activates an OS account. This API uses an asynchronous callback to return the re
**Example**
: Activate OS account 100.
```
js
let
accountManager
=
account_osAccount
.
getAccountManager
()
;
let
localId
=
100
;
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
localId
:
number
=
100
;
try
{
accountManager
.
activateOsAccount
(
localId
,
(
err
)
=>
{
accountManager
.
activateOsAccount
(
localId
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
error
(
`activateOsAccount failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
else
{
...
...
@@ -130,12 +130,13 @@ Activates an OS account. This API uses a promise to return the result.
**Example**
: Activate OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
activateOsAccount
(
localId
).
then
(()
=>
{
console
.
log
(
'
activateOsAccount successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
activateOsAccount failed, err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -166,9 +167,10 @@ Checks whether multiple OS accounts are supported. This API uses an asynchronous
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
checkMultiOsAccountEnabled
((
err
,
isEnabled
)
=>
{
accountManager
.
checkMultiOsAccountEnabled
((
err
:
BusinessError
,
isEnabled
:
boolean
)
=>
{
if
(
err
)
{
console
.
error
(
`checkMultiOsAccountEnabled failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
}
else
{
...
...
@@ -203,11 +205,12 @@ Checks whether multiple OS accounts are supported. This API uses a promise to re
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
try
{
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
checkMultiOsAccountEnabled
().
then
((
isEnabled
)
=>
{
accountManager
.
checkMultiOsAccountEnabled
().
then
((
isEnabled
:
boolean
)
=>
{
console
.
log
(
'
checkMultiOsAccountEnabled successfully, isEnabled:
'
+
isEnabled
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`checkMultiOsAccountEnabled failed, code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
}
catch
(
err
)
{
...
...
@@ -243,10 +246,11 @@ Checks whether an OS account is activated. This API uses an asynchronous callbac
**Example**
: Check whether OS account 100 is activated.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
checkOsAccountActivated
(
localId
,
(
err
,
isActivated
)
=>
{
accountManager
.
checkOsAccountActivated
(
localId
,
(
err
:
BusinessError
,
isActivated
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
checkOsAccountActivated failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -291,12 +295,13 @@ Checks whether an OS account is activated. This API uses a promise to return the
**Example**
: Check whether OS account 100 is activated.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
checkOsAccountActivated
(
localId
).
then
((
isActivated
)
=>
{
accountManager
.
checkOsAccountActivated
(
localId
).
then
((
isActivated
:
boolean
)
=>
{
console
.
log
(
'
checkOsAccountActivated successfully, isActivated:
'
+
isActivated
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
checkOsAccountActivated failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -333,11 +338,12 @@ Checks whether the specified constraint is enabled for an OS account. This API u
**Example**
: Check whether OS account 100 is forbidden to use Wi-Fi.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
constraint
=
'
constraint.wifi
'
;
let
localId
:
number
=
100
;
let
constraint
:
string
=
'
constraint.wifi
'
;
try
{
accountManager
.
checkOsAccountConstraintEnabled
(
localId
,
constraint
,
(
err
,
isEnabled
)
=>
{
accountManager
.
checkOsAccountConstraintEnabled
(
localId
,
constraint
,
(
err
:
BusinessError
,
isEnabled
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
checkOsAccountConstraintEnabled failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -383,13 +389,14 @@ Checks whether the specified constraint is enabled for an OS account. This API u
**Example**
: Check whether OS account 100 is forbidden to use Wi-Fi.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
constraint
=
'
constraint.wifi
'
;
let
localId
:
number
=
100
;
let
constraint
:
string
=
'
constraint.wifi
'
;
try
{
accountManager
.
checkOsAccountConstraintEnabled
(
localId
,
constraint
).
then
((
isEnabled
)
=>
{
accountManager
.
checkOsAccountConstraintEnabled
(
localId
,
constraint
).
then
((
isEnabled
:
boolean
)
=>
{
console
.
log
(
'
checkOsAccountConstraintEnabled successfully, isEnabled:
'
+
isEnabled
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
checkOsAccountConstraintEnabled failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -420,9 +427,10 @@ Checks whether this OS account is a test account. This API uses an asynchronous
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
checkOsAccountTestable
((
err
,
isTestable
)
=>
{
accountManager
.
checkOsAccountTestable
((
err
:
BusinessError
,
isTestable
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
checkOsAccountTestable failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -457,11 +465,12 @@ Checks whether this OS account is a test account. This API uses a promise to ret
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
checkOsAccountTestable
().
then
((
isTestable
)
=>
{
accountManager
.
checkOsAccountTestable
().
then
((
isTestable
:
boolean
)
=>
{
console
.
log
(
'
checkOsAccountTestable successfully, isTestable:
'
+
isTestable
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
checkOsAccountTestable failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -492,9 +501,10 @@ Checks whether this OS account has been verified. This API uses an asynchronous
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
checkOsAccountVerified
((
err
,
isVerified
)
=>
{
accountManager
.
checkOsAccountVerified
((
err
:
BusinessError
,
isVerified
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
checkOsAccountVerified failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -529,11 +539,12 @@ Checks whether this OS account has been verified. This API uses a promise to ret
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
checkOsAccountVerified
().
then
((
isVerified
)
=>
{
accountManager
.
checkOsAccountVerified
().
then
((
isVerified
:
boolean
)
=>
{
console
.
log
(
'
checkOsAccountVerified successfully, isVerified:
'
+
isVerified
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
checkOsAccountVerified failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -569,10 +580,11 @@ Checks whether an OS account has been verified. This API uses an asynchronous ca
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
checkOsAccountVerified
(
localId
,
(
err
,
isVerified
)
=>
{
accountManager
.
checkOsAccountVerified
(
localId
,
(
err
:
BusinessError
,
isVerified
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
checkOsAccountVerified failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -617,12 +629,13 @@ Checks whether an OS account has been verified. This API uses a promise to retur
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
checkOsAccountVerified
(
localId
).
then
((
isVerified
)
=>
{
accountManager
.
checkOsAccountVerified
(
localId
).
then
((
isVerified
:
boolean
)
=>
{
console
.
log
(
'
checkOsAccountVerified successfully, isVerified:
'
+
isVerified
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
checkOsAccountVerified failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -653,11 +666,12 @@ Checks whether this OS account has been verified. This API uses a promise to ret
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
checkOsAccountVerified
().
then
((
isVerified
)
=>
{
accountManager
.
checkOsAccountVerified
().
then
((
isVerified
:
boolean
)
=>
{
console
.
log
(
'
checkOsAccountVerified successfully, isVerified:
'
+
isVerified
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
checkOsAccountVerified failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -696,16 +710,18 @@ Deletes an OS account. This API uses an asynchronous callback to return the resu
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
accountName
=
'
testAccountName
'
;
let
accountName
:
string
=
'
testAccountName
'
;
try
{
accountManager
.
createOsAccount
(
accountName
,
account_osAccount
.
OsAccountType
.
NORMAL
,
(
err
,
osAccountInfo
)
=>
{
accountManager
.
removeOsAccount
(
osAccountInfo
.
localId
,
(
err
)
=>
{
if
(
err
)
{
console
.
log
(
'
removeOsAccount failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
removeOsAccount successfully
'
);
}
accountManager
.
createOsAccount
(
accountName
,
account_osAccount
.
OsAccountType
.
NORMAL
,
(
err
:
BusinessError
,
osAccountInfo
:
account_osAccount
.
OsAccountInfo
)
=>
{
accountManager
.
removeOsAccount
(
osAccountInfo
.
localId
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
removeOsAccount failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
console
.
log
(
'
removeOsAccount successfully
'
);
}
});
});
}
catch
(
err
)
{
...
...
@@ -749,15 +765,17 @@ Deletes an OS account. This API uses a promise to return the result.
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
accountName
=
'
testAccountName
'
;
let
accountName
:
string
=
'
testAccountName
'
;
try
{
accountManager
.
createOsAccount
(
accountName
,
account_osAccount
.
OsAccountType
.
NORMAL
,
(
err
,
osAccountInfo
)
=>
{
accountManager
.
removeOsAccount
(
osAccountInfo
.
localId
).
then
(()
=>
{
console
.
log
(
'
removeOsAccount successfully
'
);
}).
catch
((
err
)
=>
{
console
.
log
(
'
removeOsAccount failed, error:
'
+
JSON
.
stringify
(
err
));
});
accountManager
.
createOsAccount
(
accountName
,
account_osAccount
.
OsAccountType
.
NORMAL
,
(
err
:
BusinessError
,
osAccountInfo
:
account_osAccount
.
OsAccountInfo
)
=>
{
accountManager
.
removeOsAccount
(
osAccountInfo
.
localId
).
then
(()
=>
{
console
.
log
(
'
removeOsAccount successfully
'
);
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
removeOsAccount failed, error:
'
+
JSON
.
stringify
(
err
));
});
});
}
catch
(
err
)
{
console
.
log
(
'
removeOsAccount exception:
'
+
JSON
.
stringify
(
err
));
...
...
@@ -797,11 +815,12 @@ Sets or removes constraints for an OS account. This API uses an asynchronous cal
**Example**
: Disable Wi-Fi for OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
constraint
=
'
constraint.wifi
'
;
let
localId
:
number
=
100
;
let
constraint
:
string
=
'
constraint.wifi
'
;
try
{
accountManager
.
setOsAccountConstraints
(
localId
,
[
constraint
],
true
,
(
err
)
=>
{
accountManager
.
setOsAccountConstraints
(
localId
,
[
constraint
],
true
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
setOsAccountConstraints failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -851,12 +870,13 @@ Sets or removes constraints for an OS account. This API uses a promise to return
**Example**
: Remove the constraint on the use of Wi-Fi for OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
setOsAccountConstraints
(
localId
,
[
'
constraint.location.set
'
],
false
).
then
(()
=>
{
console
.
log
(
'
setOsAccountConstraints succsuccessfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setOsAccountConstraints failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -896,11 +916,12 @@ Sets a name for an OS account. This API uses an asynchronous callback to return
**Example**
: Set the name of OS account 100 to
**demoName**
.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
name
=
'
demoName
'
;
let
localId
:
number
=
100
;
let
name
:
string
=
'
demoName
'
;
try
{
accountManager
.
setOsAccountName
(
localId
,
name
,
(
err
)
=>
{
accountManager
.
setOsAccountName
(
localId
,
name
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
setOsAccountName failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -949,13 +970,14 @@ Sets a name for an OS account. This API uses a promise to return the result.
**Example**
: Set the name of OS account 100 to
**demoName**
.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
name
=
'
testName
'
;
let
localId
:
number
=
100
;
let
name
:
string
=
'
testName
'
;
try
{
accountManager
.
setOsAccountName
(
localId
,
name
).
then
(()
=>
{
console
.
log
(
'
setOsAccountName successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setOsAccountName failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -988,9 +1010,10 @@ Obtains the number of OS accounts created. This API uses an asynchronous callbac
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
getOsAccountCount
((
err
,
count
)
=>
{
accountManager
.
getOsAccountCount
((
err
:
BusinessError
,
count
:
number
)
=>
{
if
(
err
)
{
console
.
log
(
'
getOsAccountCount failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -1027,11 +1050,12 @@ Obtains the number of OS accounts created. This API uses a promise to return the
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
getOsAccountCount
().
then
((
count
)
=>
{
accountManager
.
getOsAccountCount
().
then
((
count
:
number
)
=>
{
console
.
log
(
'
getOsAccountCount successfully, count:
'
+
count
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountCount failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -1062,9 +1086,10 @@ Obtains the ID of the OS account to which the current process belongs. This API
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
getOsAccountLocalId
((
err
,
localId
)
=>
{
accountManager
.
getOsAccountLocalId
((
err
:
BusinessError
,
localId
:
number
)
=>
{
if
(
err
)
{
console
.
log
(
'
getOsAccountLocalId failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -1099,11 +1124,12 @@ Obtains the ID of the OS account to which the current process belongs. This API
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
getOsAccountLocalId
().
then
((
localId
)
=>
{
accountManager
.
getOsAccountLocalId
().
then
((
localId
:
number
)
=>
{
console
.
log
(
'
getOsAccountLocalId successfully, localId:
'
+
localId
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountLocalId failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -1136,10 +1162,11 @@ Obtains the OS account ID based on the process UID. This API uses an asynchronou
**Example**
: Obtain the ID of the OS account whose process UID is
**12345678**
.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
uid
=
12345678
;
let
uid
:
number
=
12345678
;
try
{
accountManager
.
getOsAccountLocalIdForUid
(
uid
,
(
err
,
localId
)
=>
{
accountManager
.
getOsAccountLocalIdForUid
(
uid
,
(
err
:
BusinessError
,
localId
:
number
)
=>
{
if
(
err
)
{
console
.
log
(
'
getOsAccountLocalIdForUid failed, error:
'
+
JSON
.
stringify
(
err
));
}
...
...
@@ -1180,12 +1207,13 @@ Obtains the OS account ID based on the process UID. This API uses a promise to r
**Example**
: Obtain the ID of the OS account whose process UID is
**12345678**
.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
uid
=
12345678
;
let
uid
:
number
=
12345678
;
try
{
accountManager
.
getOsAccountLocalIdForUid
(
uid
).
then
((
localId
)
=>
{
accountManager
.
getOsAccountLocalIdForUid
(
uid
).
then
((
localId
:
number
)
=>
{
console
.
log
(
'
getOsAccountLocalIdForUid successfully, localId:
'
+
localId
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountLocalIdForUid failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -1220,10 +1248,11 @@ Obtains the OS account ID based on the domain account information. This API uses
**Example**
```
js
let
domainInfo
=
{
domain
:
'
testDomain
'
,
accountName
:
'
testAccountName
'
};
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
domainInfo
:
account_osAccount
.
DomainAccountInfo
=
{
domain
:
'
testDomain
'
,
accountName
:
'
testAccountName
'
};
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
getOsAccountLocalIdForDomain
(
domainInfo
,
(
err
,
localId
)
=>
{
accountManager
.
getOsAccountLocalIdForDomain
(
domainInfo
,
(
err
:
BusinessError
,
localId
:
number
)
=>
{
if
(
err
)
{
console
.
log
(
'
getOsAccountLocalIdForDomain failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -1267,12 +1296,13 @@ Obtains the OS account ID based on the domain account information. This API uses
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
domainInfo
=
{
domain
:
'
testDomain
'
,
accountName
:
'
testAccountName
'
};
let
domainInfo
:
account_osAccount
.
DomainAccountInfo
=
{
domain
:
'
testDomain
'
,
accountName
:
'
testAccountName
'
};
try
{
accountManager
.
getOsAccountLocalIdForDomain
(
domainInfo
).
then
((
localId
)
=>
{
accountManager
.
getOsAccountLocalIdForDomain
(
domainInfo
).
then
((
localId
:
number
)
=>
{
console
.
log
(
'
getOsAccountLocalIdForDomain successfully, localId:
'
+
localId
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountLocalIdForDomain failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -1305,9 +1335,10 @@ Obtains the maximum number of OS accounts that can be created. This API uses an
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
queryMaxOsAccountNumber
((
err
,
maxCnt
)
=>
{
accountManager
.
queryMaxOsAccountNumber
((
err
:
BusinessError
,
maxCnt
:
number
)
=>
{
if
(
err
)
{
console
.
log
(
'
queryMaxOsAccountNumber failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -1344,11 +1375,12 @@ Obtains the maximum number of OS accounts that can be created. This API uses a p
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
queryMaxOsAccountNumber
().
then
((
maxCnt
)
=>
{
accountManager
.
queryMaxOsAccountNumber
().
then
((
maxCnt
:
number
)
=>
{
console
.
log
(
'
queryMaxOsAccountNumber successfully, maxCnt:
'
+
maxCnt
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
queryMaxOsAccountNumber failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -1384,10 +1416,11 @@ Obtains all constraints enabled for an OS account. This API uses an asynchronous
**Example**
: Obtain all constraints of OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
getOsAccountConstraints
(
localId
,
(
err
,
constraints
)
=>
{
accountManager
.
getOsAccountConstraints
(
localId
,
(
err
:
BusinessError
,
constraints
:
string
[]
)
=>
{
if
(
err
)
{
console
.
log
(
'
getOsAccountConstraints failed, err:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -1432,12 +1465,13 @@ Obtains all constraints enabled for an OS account. This API uses a promise to re
**Example**
: Obtain all constraints of OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
getOsAccountConstraints
(
localId
).
then
((
constraints
)
=>
{
accountManager
.
getOsAccountConstraints
(
localId
).
then
((
constraints
:
string
[]
)
=>
{
console
.
log
(
'
getOsAccountConstraints, constraints:
'
+
constraints
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountConstraints err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -1472,9 +1506,10 @@ Obtains information about all the OS accounts created. This API uses an asynchro
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
queryAllCreatedOsAccounts
((
err
,
accountArr
)
=>
{
accountManager
.
queryAllCreatedOsAccounts
((
err
:
BusinessError
,
accountArr
:
account_osAccount
.
OsAccountInfo
[]
)
=>
{
console
.
log
(
'
queryAllCreatedOsAccounts err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
queryAllCreatedOsAccounts accountArr:
'
+
JSON
.
stringify
(
accountArr
));
});
...
...
@@ -1510,11 +1545,12 @@ Obtains information about all the OS accounts created. This API uses a promise t
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
queryAllCreatedOsAccounts
().
then
((
accountArr
)
=>
{
accountManager
.
queryAllCreatedOsAccounts
().
then
((
accountArr
:
account_osAccount
.
OsAccountInfo
[]
)
=>
{
console
.
log
(
'
queryAllCreatedOsAccounts, accountArr:
'
+
JSON
.
stringify
(
accountArr
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
queryAllCreatedOsAccounts err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -1545,9 +1581,10 @@ Obtains information about all activated OS accounts. This API uses an asynchrono
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
getActivatedOsAccountLocalIds
((
err
,
idArray
)
=>
{
accountManager
.
getActivatedOsAccountLocalIds
((
err
:
BusinessError
,
idArray
:
number
[]
)
=>
{
console
.
log
(
'
getActivatedOsAccountLocalIds err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getActivatedOsAccountLocalIds idArray length:
'
+
idArray
.
length
);
for
(
let
i
=
0
;
i
<
idArray
.
length
;
i
++
)
{
...
...
@@ -1582,11 +1619,12 @@ Obtains information about all activated OS accounts. This API uses a promise to
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
getActivatedOsAccountLocalIds
().
then
((
idArray
)
=>
{
accountManager
.
getActivatedOsAccountLocalIds
().
then
((
idArray
:
number
[]
)
=>
{
console
.
log
(
'
getActivatedOsAccountLocalIds, idArray:
'
+
idArray
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getActivatedOsAccountLocalIds err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -1627,9 +1665,11 @@ Creates an OS account. This API uses an asynchronous callback to return the resu
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
createOsAccount
(
'
testName
'
,
account_osAccount
.
OsAccountType
.
NORMAL
,
(
err
,
osAccountInfo
)
=>
{
accountManager
.
createOsAccount
(
'
testName
'
,
account_osAccount
.
OsAccountType
.
NORMAL
,
(
err
:
BusinessError
,
osAccountInfo
:
account_osAccount
.
OsAccountInfo
)
=>
{
console
.
log
(
'
createOsAccount err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
createOsAccount osAccountInfo:
'
+
JSON
.
stringify
(
osAccountInfo
));
});
...
...
@@ -1676,11 +1716,13 @@ Creates an OS account. This API uses a promise to return the result.
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
createOsAccount
(
'
testAccountName
'
,
account_osAccount
.
OsAccountType
.
NORMAL
).
then
((
accountInfo
)
=>
{
accountManager
.
createOsAccount
(
'
testAccountName
'
,
account_osAccount
.
OsAccountType
.
NORMAL
).
then
(
(
accountInfo
:
account_osAccount
.
OsAccountInfo
)
=>
{
console
.
log
(
'
createOsAccount, accountInfo:
'
+
JSON
.
stringify
(
accountInfo
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
createOsAccount err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -1721,10 +1763,13 @@ Creates an OS account and associates it with the specified domain account. This
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
domainInfo
=
{
domain
:
'
testDomain
'
,
accountName
:
'
testAccountName
'
};
let
domainInfo
:
account_osAccount
.
DomainAccountInfo
=
{
domain
:
'
testDomain
'
,
accountName
:
'
testAccountName
'
};
try
{
accountManager
.
createOsAccountForDomain
(
account_osAccount
.
OsAccountType
.
NORMAL
,
domainInfo
,
(
err
,
osAccountInfo
)
=>
{
accountManager
.
createOsAccountForDomain
(
account_osAccount
.
OsAccountType
.
NORMAL
,
domainInfo
,
(
err
:
BusinessError
,
osAccountInfo
:
account_osAccount
.
OsAccountInfo
)
=>
{
console
.
log
(
'
createOsAccountForDomain err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
createOsAccountForDomain osAccountInfo:
'
+
JSON
.
stringify
(
osAccountInfo
));
});
...
...
@@ -1771,12 +1816,15 @@ Creates an OS account and associates it with the specified domain account. This
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
domainInfo
=
{
domain
:
'
testDomain
'
,
accountName
:
'
testAccountName
'
};
let
domainInfo
:
account_osAccount
.
DomainAccountInfo
=
{
domain
:
'
testDomain
'
,
accountName
:
'
testAccountName
'
};
try
{
accountManager
.
createOsAccountForDomain
(
account_osAccount
.
OsAccountType
.
NORMAL
,
domainInfo
).
then
((
accountInfo
)
=>
{
accountManager
.
createOsAccountForDomain
(
account_osAccount
.
OsAccountType
.
NORMAL
,
domainInfo
).
then
(
(
accountInfo
:
account_osAccount
.
OsAccountInfo
)
=>
{
console
.
log
(
'
createOsAccountForDomain, account info:
'
+
JSON
.
stringify
(
accountInfo
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
createOsAccountForDomain err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -1809,9 +1857,10 @@ Obtains information about the OS account to which the current process belongs. T
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
getCurrentOsAccount
((
err
,
cur
AccountInfo
)
=>
{
accountManager
.
getCurrentOsAccount
((
err
:
BusinessError
,
curAccountInfo
:
account_osAccount
.
Os
AccountInfo
)
=>
{
console
.
log
(
'
getCurrentOsAccount err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getCurrentOsAccount curAccountInfo:
'
+
JSON
.
stringify
(
curAccountInfo
));
});
...
...
@@ -1845,11 +1894,12 @@ Obtains information about the OS account to which the current process belongs. T
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
getCurrentOsAccount
().
then
((
accountInfo
)
=>
{
accountManager
.
getCurrentOsAccount
().
then
((
accountInfo
:
account_osAccount
.
OsAccountInfo
)
=>
{
console
.
log
(
'
getCurrentOsAccount, accountInfo:
'
+
JSON
.
stringify
(
accountInfo
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getCurrentOsAccount err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -1887,10 +1937,11 @@ Obtains information about the OS account of the given ID. This API uses an async
**Example**
: Query information about OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
queryOsAccountById
(
localId
,
(
err
,
a
ccountInfo
)
=>
{
accountManager
.
queryOsAccountById
(
localId
,
(
err
:
BusinessError
,
accountInfo
:
account_osAccount
.
OsA
ccountInfo
)
=>
{
console
.
log
(
'
queryOsAccountById err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
queryOsAccountById accountInfo:
'
+
JSON
.
stringify
(
accountInfo
));
});
...
...
@@ -1934,12 +1985,13 @@ Obtains information about the OS account of the given ID. This API uses a promis
**Example**
: Query information about OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
queryOsAccountById
(
localId
).
then
((
accountInfo
)
=>
{
accountManager
.
queryOsAccountById
(
localId
).
then
((
accountInfo
:
account_osAccount
.
OsAccountInfo
)
=>
{
console
.
log
(
'
queryOsAccountById, accountInfo:
'
+
JSON
.
stringify
(
accountInfo
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
queryOsAccountById err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -1970,9 +2022,10 @@ Obtains the type of the account to which the current process belongs. This API u
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
getOsAccountType
((
err
,
a
ccountType
)
=>
{
accountManager
.
getOsAccountType
((
err
:
BusinessError
,
accountType
:
account_osAccount
.
OsA
ccountType
)
=>
{
console
.
log
(
'
getOsAccountType err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getOsAccountType accountType:
'
+
accountType
);
});
...
...
@@ -2004,11 +2057,12 @@ Obtains the type of the account to which the current process belongs. This API u
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
getOsAccountType
().
then
((
accountType
)
=>
{
accountManager
.
getOsAccountType
().
then
((
accountType
:
account_osAccount
.
OsAccountType
)
=>
{
console
.
log
(
'
getOsAccountType, accountType:
'
+
accountType
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountType err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -2041,9 +2095,10 @@ Obtains the ID of this distributed virtual device. This API uses an asynchronous
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
queryDistributedVirtualDeviceId
((
err
,
virtualID
)
=>
{
accountManager
.
queryDistributedVirtualDeviceId
((
err
:
BusinessError
,
virtualID
:
string
)
=>
{
console
.
log
(
'
queryDistributedVirtualDeviceId err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
queryDistributedVirtualDeviceId virtualID:
'
+
virtualID
);
});
...
...
@@ -2077,11 +2132,12 @@ Obtains the ID of this distributed virtual device. This API uses a promise to re
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
queryDistributedVirtualDeviceId
().
then
((
virtualID
)
=>
{
accountManager
.
queryDistributedVirtualDeviceId
().
then
((
virtualID
:
string
)
=>
{
console
.
log
(
'
queryDistributedVirtualDeviceId, virtualID:
'
+
virtualID
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
queryDistributedVirtualDeviceId err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -2119,10 +2175,11 @@ Obtains the profile photo of an OS account. This API uses an asynchronous callba
**Example**
: Obtain the profile photo of OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
getOsAccountProfilePhoto
(
localId
,
(
err
,
photo
)
=>
{
accountManager
.
getOsAccountProfilePhoto
(
localId
,
(
err
:
BusinessError
,
photo
:
string
)
=>
{
console
.
log
(
'
getOsAccountProfilePhoto err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
get photo:
'
+
photo
+
'
by localId:
'
+
localId
);
});
...
...
@@ -2166,12 +2223,13 @@ Obtains the profile photo of an OS account. This API uses a promise to return th
**Example**
: Obtain the profile photo of OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
getOsAccountProfilePhoto
(
localId
).
then
((
photo
)
=>
{
accountManager
.
getOsAccountProfilePhoto
(
localId
).
then
((
photo
:
string
)
=>
{
console
.
log
(
'
getOsAccountProfilePhoto:
'
+
photo
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountProfilePhoto err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -2211,14 +2269,15 @@ Sets a profile photo for an OS account. This API uses an asynchronous callback t
**Example**
: Set a profile photo for OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
photo
=
'
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAYAAAA/I0V3AAAAAXNSR0IArs4c6QAAAARnQU1BAA
'
+
let
localId
:
number
=
100
;
let
photo
:
string
=
'
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAYAAAA/I0V3AAAAAXNSR0IArs4c6QAAAARnQU1BAA
'
+
'
Cxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACwSURBVDhPvZLBDYMwDEV/ugsXRjAT0EHCOuFIBwkbdIRewi6unbiAyoGgSn1SFH85+Y
'
+
'
q/4ljARW62X+LHS8uIzjm4dXUYF+utzBikB52Jo5e5iEPKqpACk7R9NM2RvWm5tIkD2czLCUFNKLD6IjdMHFHDzws285MgGrT0xCtp3WOKHo
'
+
'
+7q0mP0DZW9pNmoEFUzrQjp5cCnaen2kSJXLFD8ghbXyZCMQf/8e8Ns1XVAG/XAgqKzVnJFAAAAABJRU5ErkJggg==
'
try
{
accountManager
.
setOsAccountProfilePhoto
(
localId
,
photo
,
(
err
)
=>
{
accountManager
.
setOsAccountProfilePhoto
(
localId
,
photo
,
(
err
:
BusinessError
)
=>
{
console
.
log
(
'
setOsAccountProfilePhoto err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -2263,16 +2322,17 @@ Sets a profile photo for an OS account. This API uses a promise to return the re
**Example**
: Set a profile photo for OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
photo
=
'
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAYAAAA/I0V3AAAAAXNSR0IArs4c6QAAAARnQU1BAA
'
+
let
localId
:
number
=
100
;
let
photo
:
string
=
'
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAYAAAA/I0V3AAAAAXNSR0IArs4c6QAAAARnQU1BAA
'
+
'
Cxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACwSURBVDhPvZLBDYMwDEV/ugsXRjAT0EHCOuFIBwkbdIRewi6unbiAyoGgSn1SFH85+Y
'
+
'
q/4ljARW62X+LHS8uIzjm4dXUYF+utzBikB52Jo5e5iEPKqpACk7R9NM2RvWm5tIkD2czLCUFNKLD6IjdMHFHDzws285MgGrT0xCtp3WOKHo
'
+
'
+7q0mP0DZW9pNmoEFUzrQjp5cCnaen2kSJXLFD8ghbXyZCMQf/8e8Ns1XVAG/XAgqKzVnJFAAAAABJRU5ErkJggg==
'
try
{
accountManager
.
setOsAccountProfilePhoto
(
localId
,
photo
).
then
(()
=>
{
console
.
log
(
'
setOsAccountProfilePhoto success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setOsAccountProfilePhoto err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -2306,10 +2366,11 @@ Obtains the OS account ID based on the serial number (SN). This API uses an asyn
**Example**
: Obtain the ID of the OS account whose SN is 12345.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
serialNumber
=
12345
;
let
serialNumber
:
number
=
12345
;
try
{
accountManager
.
getOsAccountLocalIdForSerialNumber
(
serialNumber
,
(
err
,
localId
)
=>
{
accountManager
.
getOsAccountLocalIdForSerialNumber
(
serialNumber
,
(
err
:
BusinessError
,
localId
:
number
)
=>
{
console
.
log
(
'
ger localId err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
get localId:
'
+
localId
+
'
by serialNumber:
'
+
serialNumber
);
});
...
...
@@ -2349,12 +2410,13 @@ Obtains the OS account ID based on the SN. This API uses a promise to return the
**Example**
: Obtain the ID of the OS account whose SN is 12345.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
serialNumber
=
12345
;
let
serialNumber
:
number
=
12345
;
try
{
accountManager
.
getOsAccountLocalIdForSerialNumber
(
serialNumber
).
then
((
localId
)
=>
{
accountManager
.
getOsAccountLocalIdForSerialNumber
(
serialNumber
).
then
((
localId
:
number
)
=>
{
console
.
log
(
'
getOsAccountLocalIdForSerialNumber localId:
'
+
localId
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountLocalIdForSerialNumber err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -2388,10 +2450,11 @@ Obtains the SN of an OS account based on the account ID. This API uses an asynch
**Example**
: Obtain the SN of the OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
getSerialNumberForOsAccountLocalId
(
localId
,
(
err
,
serialN
umber
)
=>
{
accountManager
.
getSerialNumberForOsAccountLocalId
(
localId
,
(
err
:
BusinessError
,
serialNumber
:
n
umber
)
=>
{
console
.
log
(
'
ger serialNumber err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
get serialNumber:
'
+
serialNumber
+
'
by localId:
'
+
localId
);
});
...
...
@@ -2431,12 +2494,13 @@ Obtains the SN of an OS account based on the account ID. This API uses a promise
**Example**
: Obtain the SN of the OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
localId
:
number
=
100
;
try
{
accountManager
.
getSerialNumberForOsAccountLocalId
(
localId
).
then
((
serialNumber
)
=>
{
accountManager
.
getSerialNumberForOsAccountLocalId
(
localId
).
then
((
serialNumber
:
number
)
=>
{
console
.
log
(
'
getSerialNumberForOsAccountLocalId serialNumber:
'
+
serialNumber
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getSerialNumberForOsAccountLocalId err:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -2475,7 +2539,7 @@ Subscribes to the OS account activation states, including the states of the acco
```
js
let
accountManager
=
account_osAccount
.
getAccountManager
();
function
onCallback
(
receiveLocalId
){
function
onCallback
(
receiveLocalId
:
number
){
console
.
log
(
'
receive localId:
'
+
receiveLocalId
);
}
try
{
...
...
@@ -2553,10 +2617,11 @@ Obtains the bundle ID based on the UID. This API uses an asynchronous callback t
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
testUid
=
1000000
;
let
testUid
:
number
=
1000000
;
try
{
accountManager
.
getBundleIdForUid
(
testUid
,
(
err
,
bundleId
)
=>
{
accountManager
.
getBundleIdForUid
(
testUid
,
(
err
:
BusinessError
,
bundleId
:
number
)
=>
{
console
.
info
(
'
getBundleIdForUid errInfo:
'
+
JSON
.
stringify
(
err
));
console
.
info
(
'
getBundleIdForUid bundleId:
'
+
JSON
.
stringify
(
bundleId
));
});
...
...
@@ -2596,12 +2661,13 @@ Obtains the bundle ID based on the UID. This API uses a promise to return the re
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
testUid
=
1000000
;
let
testUid
:
number
=
1000000
;
try
{
accountManager
.
getBundleIdForUid
(
testUid
).
then
((
result
)
=>
{
accountManager
.
getBundleIdForUid
(
testUid
).
then
((
result
:
number
)
=>
{
console
.
info
(
'
getBundleIdForUid bundleId:
'
+
JSON
.
stringify
(
result
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
info
(
'
getBundleIdForUid errInfo:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -2636,9 +2702,10 @@ Checks whether the current process belongs to the main OS account. This API uses
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
isMainOsAccount
((
err
,
result
)
=>
{
accountManager
.
isMainOsAccount
((
err
:
BusinessError
,
result
:
boolean
)
=>
{
console
.
info
(
'
isMainOsAccount errInfo:
'
+
JSON
.
stringify
(
err
));
console
.
info
(
'
isMainOsAccount result:
'
+
JSON
.
stringify
(
result
));
});
...
...
@@ -2673,11 +2740,12 @@ Checks whether the current process belongs to the main OS account. This API uses
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
isMainOsAccount
().
then
((
result
)
=>
{
accountManager
.
isMainOsAccount
().
then
((
result
:
boolean
)
=>
{
console
.
info
(
'
isMainOsAccount result:
'
+
JSON
.
stringify
(
result
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
info
(
'
isMainOsAccount errInfo:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -2715,9 +2783,11 @@ Obtains the constraint source information of an OS account. This API uses an asy
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
getOsAccountConstraintSourceTypes
(
100
,
'
constraint.wifi
'
,(
err
,
sourceTypeInfos
)
=>
{
accountManager
.
getOsAccountConstraintSourceTypes
(
100
,
'
constraint.wifi
'
,
(
err
:
BusinessError
,
sourceTypeInfos
:
account_osAccount
.
ConstraintSourceTypeInfo
[])
=>
{
console
.
info
(
'
getOsAccountConstraintSourceTypes errInfo:
'
+
JSON
.
stringify
(
err
));
console
.
info
(
'
getOsAccountConstraintSourceTypes sourceTypeInfos:
'
+
JSON
.
stringify
(
sourceTypeInfos
));
});
...
...
@@ -2762,11 +2832,13 @@ Obtains the constraint source information of an OS account. This API uses a prom
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
try
{
accountManager
.
getOsAccountConstraintSourceTypes
(
100
,
'
constraint.wifi
'
).
then
((
result
)
=>
{
accountManager
.
getOsAccountConstraintSourceTypes
(
100
,
'
constraint.wifi
'
).
then
(
(
result
:
account_osAccount
.
ConstraintSourceTypeInfo
[])
=>
{
console
.
info
(
'
getOsAccountConstraintSourceTypes sourceTypeInfos:
'
+
JSON
.
stringify
(
result
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
info
(
'
getOsAccountConstraintSourceTypes errInfo:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -2795,8 +2867,9 @@ Checks whether multiple OS accounts are supported. This API uses an asynchronous
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
isMultiOsAccountEnable
((
err
,
isEnabled
)
=>
{
accountManager
.
isMultiOsAccountEnable
((
err
:
BusinessError
,
isEnabled
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
isMultiOsAccountEnable failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -2826,10 +2899,11 @@ Checks whether multiple OS accounts are supported. This API uses a promise to re
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
isMultiOsAccountEnable
().
then
((
isEnabled
)
=>
{
accountManager
.
isMultiOsAccountEnable
().
then
((
isEnabled
:
boolean
)
=>
{
console
.
log
(
'
isMultiOsAccountEnable successfully, isEnabled:
'
+
isEnabled
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
isMultiOsAccountEnable failed, error:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -2859,9 +2933,10 @@ Checks whether an OS account is activated. This API uses an asynchronous callbac
**Example**
: Check whether OS account 100 is activated.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
accountManager
.
isOsAccountActived
(
localId
,
(
err
,
isActived
)
=>
{
let
localId
:
number
=
100
;
accountManager
.
isOsAccountActived
(
localId
,
(
err
:
BusinessError
,
isActived
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
isOsAccountActived failed, err:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -2899,11 +2974,12 @@ Checks whether an OS account is activated. This API uses a promise to return the
**Example**
: Check whether OS account 100 is activated.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
accountManager
.
isOsAccountActived
(
localId
).
then
((
isActived
)
=>
{
let
localId
:
number
=
100
;
accountManager
.
isOsAccountActived
(
localId
).
then
((
isActived
:
boolean
)
=>
{
console
.
log
(
'
isOsAccountActived successfully, isActived:
'
+
isActived
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
isOsAccountActived failed, error:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -2933,10 +3009,11 @@ Checks whether the specified constraint is enabled for an OS account. This API u
**Example**
: Check whether OS account 100 is forbidden to use Wi-Fi.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
constraint
=
'
constraint.wifi
'
;
accountManager
.
isOsAccountConstraintEnable
(
localId
,
constraint
,
(
err
,
isEnabled
)
=>
{
let
localId
:
number
=
100
;
let
constraint
:
string
=
'
constraint.wifi
'
;
accountManager
.
isOsAccountConstraintEnable
(
localId
,
constraint
,
(
err
:
BusinessError
,
isEnabled
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
isOsAccountConstraintEnable failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -2975,12 +3052,13 @@ Checks whether the specified constraint is enabled for an OS account. This API u
**Example**
: Check whether OS account 100 is forbidden to use Wi-Fi.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
let
constraint
=
'
constraint.wifi
'
;
accountManager
.
isOsAccountConstraintEnable
(
localId
,
constraint
).
then
((
isEnabled
)
=>
{
let
localId
:
number
=
100
;
let
constraint
:
string
=
'
constraint.wifi
'
;
accountManager
.
isOsAccountConstraintEnable
(
localId
,
constraint
).
then
((
isEnabled
:
boolean
)
=>
{
console
.
log
(
'
isOsAccountConstraintEnable successfully, isEnabled:
'
+
isEnabled
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
isOsAccountConstraintEnable err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3006,8 +3084,9 @@ Checks whether this OS account is a test account. This API uses an asynchronous
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
isTestOsAccount
((
err
,
isTestable
)
=>
{
accountManager
.
isTestOsAccount
((
err
:
BusinessError
,
isTestable
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
isTestOsAccount failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -3037,10 +3116,11 @@ Checks whether this OS account is a test account. This API uses a promise to ret
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
isTestOsAccount
().
then
((
isTestable
)
=>
{
accountManager
.
isTestOsAccount
().
then
((
isTestable
:
boolean
)
=>
{
console
.
log
(
'
isTestOsAccount successfully, isTestable:
'
+
isTestable
);
}).
catch
((
er
r
)
=>
{
}).
catch
((
err
:
BusinessErro
r
)
=>
{
console
.
log
(
'
isTestOsAccount failed, error:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3068,8 +3148,9 @@ Checks whether this OS account has been verified. This API uses an asynchronous
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
isOsAccountVerified
((
err
,
isVerified
)
=>
{
accountManager
.
isOsAccountVerified
((
err
:
BusinessError
,
isVerified
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
isOsAccountVerified failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -3102,9 +3183,10 @@ Checks whether an OS account has been verified. This API uses an asynchronous ca
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
accountManager
.
isOsAccountVerified
(
localId
,
(
err
,
isVerified
)
=>
{
let
localId
:
number
=
100
;
accountManager
.
isOsAccountVerified
(
localId
,
(
err
:
BusinessError
,
isVerified
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
isOsAccountVerified failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -3142,10 +3224,11 @@ Checks whether an OS account has been verified. This API uses a promise to retur
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
isOsAccountVerified
(
localId
).
then
((
isVerified
)
=>
{
accountManager
.
isOsAccountVerified
(
localId
).
then
((
isVerified
:
boolean
)
=>
{
console
.
log
(
'
isOsAccountVerified successfully, isVerified:
'
+
isVerified
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
isOsAccountVerified failed, error:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3173,8 +3256,9 @@ Obtains the number of OS accounts created. This API uses an asynchronous callbac
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
getCreatedOsAccountsCount
((
err
,
count
)
=>
{
accountManager
.
getCreatedOsAccountsCount
((
err
:
BusinessError
,
count
:
number
)
=>
{
if
(
err
)
{
console
.
log
(
'
getCreatedOsAccountsCount failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -3206,10 +3290,11 @@ Obtains the number of OS accounts created. This API uses a promise to return the
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
getCreatedOsAccountsCount
().
then
((
count
)
=>
{
accountManager
.
getCreatedOsAccountsCount
().
then
((
count
:
number
)
=>
{
console
.
log
(
'
getCreatedOsAccountsCount successfully, count:
'
+
count
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getCreatedOsAccountsCount failed, error:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3235,8 +3320,9 @@ Obtains the ID of the OS account to which the current process belongs. This API
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
getOsAccountLocalIdFromProcess
((
err
,
localId
)
=>
{
accountManager
.
getOsAccountLocalIdFromProcess
((
err
:
BusinessError
,
localId
:
number
)
=>
{
if
(
err
)
{
console
.
log
(
'
getOsAccountLocalIdFromProcess failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -3266,10 +3352,11 @@ Obtains the ID of the OS account to which the current process belongs. This API
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
getOsAccountLocalIdFromProcess
().
then
((
localId
)
=>
{
accountManager
.
getOsAccountLocalIdFromProcess
().
then
((
localId
:
number
)
=>
{
console
.
log
(
'
getOsAccountLocalIdFromProcess successfully, localId:
'
+
localId
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountLocalIdFromProcess failed, error:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3296,9 +3383,10 @@ Obtains the OS account ID based on the process UID. This API uses an asynchronou
**Example**
: Obtain the ID of the OS account whose process UID is
**12345678**
.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
uid
=
12345678
;
accountManager
.
getOsAccountLocalIdFromUid
(
uid
,
(
err
,
localId
)
=>
{
let
uid
:
number
=
12345678
;
accountManager
.
getOsAccountLocalIdFromUid
(
uid
,
(
err
:
BusinessError
,
localId
:
number
)
=>
{
if
(
err
)
{
console
.
log
(
'
getOsAccountLocalIdFromUid failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -3334,11 +3422,12 @@ Obtains the OS account ID based on the process UID. This API uses a promise to r
**Example**
: Obtain the ID of the OS account whose process UID is
**12345678**
.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
uid
=
12345678
;
accountManager
.
getOsAccountLocalIdFromUid
(
uid
).
then
((
localId
)
=>
{
let
uid
:
number
=
12345678
;
accountManager
.
getOsAccountLocalIdFromUid
(
uid
).
then
((
localId
:
number
)
=>
{
console
.
log
(
'
getOsAccountLocalIdFromUid successfully, localId:
'
+
localId
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountLocalIdFromUid failed, error:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3367,9 +3456,10 @@ Obtains the OS account ID based on the domain account information. This API uses
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
domainInfo
=
{
domain
:
'
testDomain
'
,
accountName
:
'
testAccountName
'
};
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
getOsAccountLocalIdFromDomain
(
domainInfo
,
(
err
,
localId
)
=>
{
accountManager
.
getOsAccountLocalIdFromDomain
(
domainInfo
,
(
err
:
BusinessError
,
localId
:
number
)
=>
{
if
(
err
)
{
console
.
log
(
'
getOsAccountLocalIdFromDomain failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -3407,11 +3497,12 @@ Obtains the OS account ID based on the domain account information. This API uses
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
domainInfo
=
{
domain
:
'
testDomain
'
,
accountName
:
'
testAccountName
'
};
accountManager
.
getOsAccountLocalIdFromDomain
(
domainInfo
).
then
((
localId
)
=>
{
accountManager
.
getOsAccountLocalIdFromDomain
(
domainInfo
).
then
((
localId
:
number
)
=>
{
console
.
log
(
'
getOsAccountLocalIdFromDomain successfully, localId:
'
+
localId
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountLocalIdFromDomain failed, error:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3440,9 +3531,10 @@ Obtains all constraints enabled for an OS account. This API uses an asynchronous
**Example**
: Obtain all constraints of OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
accountManager
.
getOsAccountAllConstraints
(
localId
,
(
err
,
constraints
)
=>
{
let
localId
:
number
=
100
;
accountManager
.
getOsAccountAllConstraints
(
localId
,
(
err
:
BusinessError
,
constraints
:
string
[]
)
=>
{
console
.
log
(
'
getOsAccountAllConstraints err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getOsAccountAllConstraints:
'
+
JSON
.
stringify
(
constraints
));
});
...
...
@@ -3477,11 +3569,12 @@ Obtains all constraints enabled for an OS account. This API uses a promise to re
**Example**
: Obtain all constraints of OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
accountManager
.
getOsAccountAllConstraints
(
localId
).
then
((
constraints
)
=>
{
let
localId
:
number
=
100
;
accountManager
.
getOsAccountAllConstraints
(
localId
).
then
((
constraints
:
string
[]
)
=>
{
console
.
log
(
'
getOsAccountAllConstraints, constraints:
'
+
constraints
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountAllConstraints err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3507,8 +3600,9 @@ Obtains information about all activated OS accounts. This API uses an asynchrono
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
queryActivatedOsAccountIds
((
err
,
idArray
)
=>
{
accountManager
.
queryActivatedOsAccountIds
((
err
:
BusinessError
,
idArray
:
number
[]
)
=>
{
console
.
log
(
'
queryActivatedOsAccountIds err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
queryActivatedOsAccountIds idArray length:
'
+
idArray
.
length
);
for
(
let
i
=
0
;
i
<
idArray
.
length
;
i
++
)
{
...
...
@@ -3538,10 +3632,11 @@ Obtains information about all activated OS accounts. This API uses a promise to
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
queryActivatedOsAccountIds
().
then
((
idArray
)
=>
{
accountManager
.
queryActivatedOsAccountIds
().
then
((
idArray
:
number
[]
)
=>
{
console
.
log
(
'
queryActivatedOsAccountIds, idArray:
'
+
idArray
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
queryActivatedOsAccountIds err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3569,8 +3664,9 @@ Obtains information about the OS account to which the current process belongs. T
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
queryCurrentOsAccount
((
err
,
cur
AccountInfo
)
=>
{
accountManager
.
queryCurrentOsAccount
((
err
:
BusinessError
,
curAccountInfo
:
account_osAccount
.
Os
AccountInfo
)
=>
{
console
.
log
(
'
queryCurrentOsAccount err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
queryCurrentOsAccount curAccountInfo:
'
+
JSON
.
stringify
(
curAccountInfo
));
});
...
...
@@ -3599,10 +3695,11 @@ Obtains information about the OS account to which the current process belongs. T
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
queryCurrentOsAccount
().
then
((
accountInfo
)
=>
{
accountManager
.
queryCurrentOsAccount
().
then
((
accountInfo
:
account_osAccount
.
OsAccountInfo
)
=>
{
console
.
log
(
'
queryCurrentOsAccount, accountInfo:
'
+
JSON
.
stringify
(
accountInfo
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
queryCurrentOsAccount err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3628,8 +3725,9 @@ Obtains the type of the account to which the current process belongs. This API u
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
getOsAccountTypeFromProcess
((
err
,
a
ccountType
)
=>
{
accountManager
.
getOsAccountTypeFromProcess
((
err
:
BusinessError
,
accountType
:
account_osAccount
.
OsA
ccountType
)
=>
{
console
.
log
(
'
getOsAccountTypeFromProcess err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getOsAccountTypeFromProcess accountType:
'
+
accountType
);
});
...
...
@@ -3656,10 +3754,11 @@ Obtains the type of the account to which the current process belongs. This API u
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
getOsAccountTypeFromProcess
().
then
((
accountType
)
=>
{
accountManager
.
getOsAccountTypeFromProcess
().
then
((
accountType
:
account_osAccount
.
OsAccountType
)
=>
{
console
.
log
(
'
getOsAccountTypeFromProcess, accountType:
'
+
accountType
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountTypeFromProcess err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3687,8 +3786,9 @@ Obtains the ID of this distributed virtual device. This API uses an asynchronous
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
getDistributedVirtualDeviceId
((
err
,
virtualID
)
=>
{
accountManager
.
getDistributedVirtualDeviceId
((
err
:
BusinessError
,
virtualID
:
string
)
=>
{
console
.
log
(
'
getDistributedVirtualDeviceId err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getDistributedVirtualDeviceId virtualID:
'
+
virtualID
);
});
...
...
@@ -3717,10 +3817,11 @@ Obtains the ID of this distributed virtual device. This API uses a promise to re
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
accountManager
.
getDistributedVirtualDeviceId
().
then
((
virtualID
)
=>
{
accountManager
.
getDistributedVirtualDeviceId
().
then
((
virtualID
:
string
)
=>
{
console
.
log
(
'
getDistributedVirtualDeviceId, virtualID:
'
+
virtualID
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getDistributedVirtualDeviceId err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3747,9 +3848,10 @@ Obtains the OS account ID based on the SN. This API uses an asynchronous callbac
**Example**
: Obtain the ID of the OS account whose SN is 12345.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
serialNumber
=
12345
;
accountManager
.
getOsAccountLocalIdBySerialNumber
(
serialNumber
,
(
err
,
localId
)
=>
{
let
serialNumber
:
number
=
12345
;
accountManager
.
getOsAccountLocalIdBySerialNumber
(
serialNumber
,
(
err
:
BusinessError
,
localId
:
number
)
=>
{
console
.
log
(
'
ger localId err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
get localId:
'
+
localId
+
'
by serialNumber:
'
+
serialNumber
);
});
...
...
@@ -3782,11 +3884,12 @@ Obtains the OS account ID based on the SN. This API uses a promise to return the
**Example**
: Obtain the ID of the OS account whose SN is 12345.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
serialNumber
=
12345
;
accountManager
.
getOsAccountLocalIdBySerialNumber
(
serialNumber
).
then
((
localId
)
=>
{
let
serialNumber
:
number
=
12345
;
accountManager
.
getOsAccountLocalIdBySerialNumber
(
serialNumber
).
then
((
localId
:
number
)
=>
{
console
.
log
(
'
getOsAccountLocalIdBySerialNumber localId:
'
+
localId
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getOsAccountLocalIdBySerialNumber err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3813,9 +3916,10 @@ Obtains the SN of an OS account based on the account ID. This API uses an asynch
**Example**
: Obtain the SN of the OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
accountManager
.
getSerialNumberByOsAccountLocalId
(
localId
,
(
err
,
serialN
umber
)
=>
{
let
localId
:
number
=
100
;
accountManager
.
getSerialNumberByOsAccountLocalId
(
localId
,
(
err
:
BusinessError
,
serialNumber
:
n
umber
)
=>
{
console
.
log
(
'
ger serialNumber err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
get serialNumber:
'
+
serialNumber
+
'
by localId:
'
+
localId
);
});
...
...
@@ -3848,11 +3952,12 @@ Obtains the SN of an OS account based on the account ID. This API uses a promise
**Example**
: Obtain the SN of the OS account 100.
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
accountManager
=
account_osAccount
.
getAccountManager
();
let
localId
=
100
;
accountManager
.
getSerialNumberByOsAccountLocalId
(
localId
).
then
((
serialNumber
)
=>
{
let
localId
:
number
=
100
;
accountManager
.
getSerialNumberByOsAccountLocalId
(
localId
).
then
((
serialNumber
:
number
)
=>
{
console
.
log
(
'
getSerialNumberByOsAccountLocalId serialNumber:
'
+
serialNumber
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getSerialNumberByOsAccountLocalId err:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -3897,7 +4002,7 @@ Obtains version information.
**Example**
```
js
let
userAuth
=
new
account_osAccount
.
UserAuth
();
let
version
=
userAuth
.
getVersion
();
let
version
:
number
=
userAuth
.
getVersion
();
console
.
log
(
'
getVersion version =
'
+
version
);
```
...
...
@@ -3974,18 +4079,19 @@ Obtains the executor property based on the request. This API uses an asynchronou
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
userAuth
=
new
account_osAccount
.
UserAuth
();
let
keys
=
[
account_osAccount
.
GetPropertyType
.
AUTH_SUB_TYPE
,
account_osAccount
.
GetPropertyType
.
AUTH_SUB_TYPE
,
account_osAccount
.
GetPropertyType
.
REMAIN_TIMES
,
account_osAccount
.
GetPropertyType
.
FREEZING_TIME
];
let
request
=
{
let
request
:
account_osAccount
.
GetPropertyRequest
=
{
authType
:
account_osAccount
.
AuthType
.
PIN
,
keys
:
keys
};
try
{
userAuth
.
getProperty
(
request
,
(
err
,
result
)
=>
{
userAuth
.
getProperty
(
request
,
(
err
:
BusinessError
,
result
:
account_osAccount
.
ExecutorProperty
)
=>
{
console
.
log
(
'
getProperty err =
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getProperty result =
'
+
JSON
.
stringify
(
result
));
});
...
...
@@ -4027,20 +4133,21 @@ Obtains the executor property based on the request. This API uses a promise to r
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
userAuth
=
new
account_osAccount
.
UserAuth
();
let
keys
=
[
account_osAccount
.
GetPropertyType
.
AUTH_SUB_TYPE
,
account_osAccount
.
GetPropertyType
.
REMAIN_TIMES
,
account_osAccount
.
GetPropertyType
.
FREEZING_TIME
];
let
request
=
{
let
request
:
account_osAccount
.
GetPropertyRequest
=
{
authType
:
account_osAccount
.
AuthType
.
PIN
,
keys
:
keys
};
try
{
userAuth
.
getProperty
(
request
).
then
((
result
)
=>
{
userAuth
.
getProperty
(
request
).
then
((
result
:
account_osAccount
.
ExecutorProperty
)
=>
{
console
.
log
(
'
getProperty result =
'
+
JSON
.
stringify
(
result
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getProperty error =
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -4076,14 +4183,15 @@ Sets the property for the initialization algorithm. This API uses an asynchronou
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
userAuth
=
new
account_osAccount
.
UserAuth
();
let
request
=
{
let
request
:
account_osAccount
.
SetPropertyRequest
=
{
authType
:
account_osAccount
.
AuthType
.
PIN
,
key
:
account_osAccount
.
SetPropertyType
.
INIT_ALGORITHM
,
setInfo
:
new
Uint8Array
([
0
])
};
try
{
userAuth
.
setProperty
(
request
,
(
err
)
=>
{
userAuth
.
setProperty
(
request
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
console
.
log
(
'
setProperty failed, error =
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -4128,16 +4236,17 @@ Sets the property for the initialization algorithm. This API uses a promise to r
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
userAuth
=
new
account_osAccount
.
UserAuth
();
let
request
=
{
let
request
2
:
account_osAccount
.
SetPropertyRequest
=
{
authType
:
account_osAccount
.
AuthType
.
PIN
,
key
:
account_osAccount
.
SetPropertyType
.
INIT_ALGORITHM
,
setInfo
:
new
Uint8Array
([
0
])
};
try
{
userAuth
.
setProperty
(
request
).
then
(()
=>
{
userAuth
.
setProperty
(
request
2
).
then
(()
=>
{
console
.
log
(
'
setProperty successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
setProperty failed, error =
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -4195,7 +4304,7 @@ Performs authentication of the current user. This API uses an asynchronous callb
let
authTrustLevel
=
account_osAccount
.
AuthTrustLevel
.
ATL1
;
try
{
userAuth
.
auth
(
challenge
,
authType
,
authTrustLevel
,
{
onResult
:
function
(
result
,
extraInfo
)
{
onResult
:
(
result
,
extraInfo
)
=>
{
console
.
log
(
'
auth result =
'
+
result
);
console
.
log
(
'
auth extraInfo =
'
+
JSON
.
stringify
(
extraInfo
));
}
...
...
@@ -4251,13 +4360,13 @@ Performs authentication of the specified user. This API uses an asynchronous cal
**Example**
```
js
let
userAuth
=
new
account_osAccount
.
UserAuth
();
let
userID
=
100
;
let
userID
:
number
=
100
;
let
challenge
=
new
Uint8Array
([
0
]);
let
authType
=
account_osAccount
.
AuthType
.
PIN
;
let
authTrustLevel
=
account_osAccount
.
AuthTrustLevel
.
ATL1
;
try
{
userAuth
.
authUser
(
userID
,
challenge
,
authType
,
authTrustLevel
,
{
onResult
:
function
(
result
,
extraInfo
)
{
onResult
:
(
result
,
extraInfo
)
=>
{
console
.
log
(
'
authUser result =
'
+
result
);
console
.
log
(
'
authUser extraInfo =
'
+
JSON
.
stringify
(
extraInfo
));
}
...
...
@@ -4295,10 +4404,10 @@ Cancels an authentication.
**Example**
```
js
let
userAuth
=
new
account_osAccount
.
UserAuth
();
let
pinAuth
=
new
account_osAccount
.
PINAuth
();
let
pinAuth
:
account_osAccount
.
PINAuth
=
new
account_osAccount
.
PINAuth
();
let
challenge
=
new
Uint8Array
([
0
]);
let
contextId
=
userAuth
.
auth
(
challenge
,
account_osAccount
.
AuthType
.
PIN
,
account_osAccount
.
AuthTrustLevel
.
ATL1
,
{
onResult
:
(
result
,
extraInfo
)
=>
{
onResult
:
(
result
:
number
,
extraInfo
:
account_osAccount
.
AuthResult
)
=>
{
console
.
log
(
'
auth result =
'
+
result
);
console
.
log
(
'
auth extraInfo =
'
+
JSON
.
stringify
(
extraInfo
));
}
...
...
@@ -4328,7 +4437,7 @@ A constructor used to create an instance for PIN authentication.
**Example**
```
js
let
pinAuth
=
new
account_osAccount
.
PINAuth
();
let
pinAuth
:
account_osAccount
.
PINAuth
=
new
account_osAccount
.
PINAuth
();
```
### registerInputer<sup>8+</sup>
...
...
@@ -4359,11 +4468,11 @@ Register a PIN inputer.
**Example**
```
js
let
pinAuth
=
new
account_osAccount
.
PINAuth
();
let
pinAuth
:
account_osAccount
.
PINAuth
=
new
account_osAccount
.
PINAuth
();
let
password
=
new
Uint8Array
([
0
,
0
,
0
,
0
,
0
]);
try
{
let
result
=
pinAuth
.
registerInputer
({
onGetData
:
(
authSubType
,
callback
)
=>
{
onGetData
:
(
authSubType
:
account_osAccount
.
AuthSubType
,
callback
:
account_osAccount
.
IInputData
)
=>
{
callback
.
onSetData
(
authSubType
,
password
);
}
});
...
...
@@ -4387,7 +4496,7 @@ Unregisters this PIN inputer.
**Example**
```
js
let
pinAuth
=
new
account_osAccount
.
PINAuth
();
let
pinAuth
:
account_osAccount
.
PINAuth
=
new
account_osAccount
.
PINAuth
();
pinAuth
.
unregisterInputer
();
```
...
...
@@ -4426,10 +4535,10 @@ Register a credential inputer.
**Example**
```
js
let
authType
=
account_osAccount
.
AuthType
.
DOMAIN
;
let
password
=
new
Uint8Array
([
0
,
0
,
0
,
0
,
0
]);
let
password
:
Uint8Array
=
new
Uint8Array
([
0
,
0
,
0
,
0
,
0
]);
try
{
account_osAccount
.
InputerManager
.
registerInputer
(
authType
,
{
onGetData
:
(
authSubType
,
callback
)
=>
{
onGetData
:
(
authSubType
:
account_osAccount
.
AuthSubType
,
callback
:
account_osAccount
.
IInputData
)
=>
{
callback
.
onSetData
(
authSubType
,
password
);
}
});
...
...
@@ -4500,24 +4609,33 @@ Authenticates a domain account.
**Example**
```
js
let
plugin
=
{
auth
:
(
domainAccountInfo
,
credential
,
callback
)
=>
{
import
{
AsyncCallback
}
from
'
./@ohos.base
'
;
let
plugin
:
account_osAccount
.
DomainPlugin
=
{
auth
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
credential
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{
// mock authentication
// notify authentication result
callback
.
onResult
(
0
,
{
let
result
:
account_osAccount
.
AuthResult
=
{
token
:
new
Uint8Array
([
0
]),
remainTimes
:
5
,
freezingTime
:
0
});
};
callback
.
onResult
(
0
,
result
);
},
authWithPopup
:
(
domainAccountInfo
,
callback
)
=>
{},
authWithToken
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccountInfo
:
(
domain
,
accountName
,
callback
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
,
callback
)
=>
{},
bindAccount
:
(
domainAccountInfo
,
localId
,
callback
)
=>
{},
unbindAccount
:
(
domainAccountInfo
,
callback
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccessToken
:
(
options
,
callback
)
=>
{}
authWithPopup
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithToken
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
getAccountInfo
:
(
domain
:
string
,
accountName
:
string
,
callback
:
AsyncCallback
<
account_osAccount
.
DomainAccountInfo
>
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
account_osAccount
.
AuthStatusInfo
>
)
=>
{},
bindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
localId
:
number
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
unbindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
AsyncCallback
<
boolean
>
)
=>
{},
getAccessToken
:
(
options
:
account_osAccount
.
GetDomainAccessTokenOptions
,
callback
:
AsyncCallback
<
Uint8Array
>
)
=>
{}
}
account_osAccount
.
DomainAccountManager
.
registerPlugin
(
plugin
);
let
userAuth
=
new
account_osAccount
.
UserAuth
();
...
...
@@ -4526,7 +4644,7 @@ Authenticates a domain account.
let
authTrustLevel
=
account_osAccount
.
AuthTrustLevel
.
ATL1
;
try
{
userAuth
.
auth
(
challenge
,
authType
,
authTrustLevel
,
{
onResult
:
(
resultCode
,
a
uthResult
)
=>
{
onResult
:
(
resultCode
:
number
,
authResult
:
account_osAccount
.
A
uthResult
)
=>
{
console
.
log
(
'
auth resultCode =
'
+
resultCode
);
console
.
log
(
'
auth authResult =
'
+
JSON
.
stringify
(
authResult
));
}
...
...
@@ -4555,24 +4673,33 @@ Authenticates a domain account in a pop-up window.
**Example**
```
js
let
plugin
=
{
auth
:
(
domainAccountInfo
,
credential
,
callback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
,
callback
)
=>
{
import
{
AsyncCallback
}
from
'
./@ohos.base
'
;
let
plugin
:
account_osAccount
.
DomainPlugin
=
{
auth
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
credential
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{
// mock authentication
// notify authentication result
callback
.
onResult
(
0
,
{
let
result
:
account_osAccount
.
AuthResult
=
{
token
:
new
Uint8Array
([
0
]),
remainTimes
:
5
,
freezingTime
:
0
});
};
callback
.
onResult
(
0
,
result
);
},
authWithToken
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccountInfo
:
(
domain
,
accountName
,
callback
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
,
callback
)
=>
{},
bindAccount
:
(
domainAccountInfo
,
localId
,
callback
)
=>
{},
unbindAccount
:
(
domainAccountInfo
,
callback
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccessToken
:
(
options
,
callback
)
=>
{}
authWithToken
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
getAccountInfo
:
(
domain
:
string
,
accountName
:
string
,
callback
:
AsyncCallback
<
account_osAccount
.
DomainAccountInfo
>
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
account_osAccount
.
AuthStatusInfo
>
)
=>
{},
bindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
localId
:
number
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
unbindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
AsyncCallback
<
boolean
>
)
=>
{},
getAccessToken
:
(
options
:
account_osAccount
.
GetDomainAccessTokenOptions
,
callback
:
AsyncCallback
<
Uint8Array
>
)
=>
{}
}
account_osAccount
.
DomainAccountManager
.
registerPlugin
(
plugin
)
```
...
...
@@ -4597,24 +4724,33 @@ Authenticates a domain account by the authorization token.
**Example**
```
js
let
plugin
=
{
auth
:
(
domainAccountInfo
,
credential
,
callback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
,
callback
)
=>
{},
authWithToken
:
(
domainAccountInfo
,
token
,
callback
)
=>
{
import
{
AsyncCallback
}
from
'
./@ohos.base
'
;
let
plugin
:
account_osAccount
.
DomainPlugin
=
{
auth
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
credential
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithToken
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{
// mock authentication
// notify authentication result
callback
.
onResult
(
0
,
{
let
result
:
account_osAccount
.
AuthResult
=
{
token
:
new
Uint8Array
([
0
]),
remainTimes
:
5
,
freezingTime
:
0
});
};
callback
.
onResult
(
0
,
result
);
},
getAccountInfo
:
(
domain
,
accountName
,
callback
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
,
callback
)
=>
{},
bindAccount
:
(
domainAccountInfo
,
localId
,
callback
)
=>
{},
unbindAccount
:
(
domainAccountInfo
,
callback
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccessToken
:
(
options
,
callback
)
=>
{}
getAccountInfo
:
(
domain
:
string
,
accountName
:
string
,
callback
:
AsyncCallback
<
account_osAccount
.
DomainAccountInfo
>
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
account_osAccount
.
AuthStatusInfo
>
)
=>
{},
bindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
localId
:
number
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
unbindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
AsyncCallback
<
boolean
>
)
=>
{},
getAccessToken
:
(
options
:
account_osAccount
.
GetDomainAccessTokenOptions
,
callback
:
AsyncCallback
<
Uint8Array
>
)
=>
{}
}
account_osAccount
.
DomainAccountManager
.
registerPlugin
(
plugin
)
```
...
...
@@ -4639,26 +4775,38 @@ Obtains information about a domain account.
**Example**
```
js
let
plugin
=
{
auth
:
(
domainAccountInfo
,
credential
,
callback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
,
callback
)
=>
{},
authWithToken
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccountInfo
:
(
domain
,
accountName
,
callback
)
=>
{
import
{
AsyncCallback
,
BusinessError
}
from
'
@ohos.base
'
;
let
plugin
:
account_osAccount
.
DomainPlugin
=
{
auth
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
credential
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithToken
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
getAccountInfo
:
(
domain
:
string
,
accountName
:
string
,
callback
:
AsyncCallback
<
account_osAccount
.
DomainAccountInfo
>
)
=>
{
// mock getting account information
// notify result
callback
({
code
:
0
},
{
let
code
:
BusinessError
=
{
code
:
0
,
name
:
""
,
message
:
""
};
let
accountInfo
:
account_osAccount
.
DomainAccountInfo
=
{
domain
:
domain
,
accountName
:
accountName
,
accountId
:
'
xxxx
'
})
};
callback
(
code
,
accountInfo
);
},
getAuthStatusInfo
:
(
domainAccountInfo
,
callback
)
=>
{},
bindAccount
:
(
domainAccountInfo
,
localId
,
callback
)
=>
{},
unbindAccount
:
(
domainAccountInfo
,
callback
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccessToken
:
(
options
,
callback
)
=>
{}
getAuthStatusInfo
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
account_osAccount
.
AuthStatusInfo
>
)
=>
{},
bindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
localId
:
number
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
unbindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
AsyncCallback
<
boolean
>
)
=>
{},
getAccessToken
:
(
options
:
account_osAccount
.
GetDomainAccessTokenOptions
,
callback
:
AsyncCallback
<
Uint8Array
>
)
=>
{}
}
account_osAccount
.
DomainAccountManager
.
registerPlugin
(
plugin
)
```
...
...
@@ -4682,23 +4830,35 @@ Obtains the authentication status of a domain account.
**Example**
```
js
let
plugin
=
{
auth
:
(
domainAccountInfo
,
credential
,
callback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
,
callback
)
=>
{},
authWithToken
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccountInfo
:
(
domain
,
accountName
,
callback
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
,
callback
)
=>
{
callback
({
code
:
0
},
{
import
{
AsyncCallback
,
BusinessError
}
from
'
@ohos.base
'
;
let
plugin
:
account_osAccount
.
DomainPlugin
=
{
auth
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
credential
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithToken
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
getAccountInfo
:
(
domain
:
string
,
accountName
:
string
,
callback
:
AsyncCallback
<
account_osAccount
.
DomainAccountInfo
>
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
account_osAccount
.
AuthStatusInfo
>
)
=>
{
let
code
:
BusinessError
=
{
code
:
0
,
name
:
""
,
message
:
""
};
let
statusInfo
:
account_osAccount
.
AuthStatusInfo
=
{
remainTimes
:
5
,
freezingTime
:
0
})
};
callback
(
code
,
statusInfo
);
},
bindAccount
:
(
domainAccountInfo
,
localId
,
callback
)
=>
{},
unbindAccount
:
(
domainAccountInfo
,
callback
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccessToken
:
(
options
,
callback
)
=>
{}
bindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
localId
:
number
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
unbindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
AsyncCallback
<
boolean
>
)
=>
{},
getAccessToken
:
(
options
:
account_osAccount
.
GetDomainAccessTokenOptions
,
callback
:
AsyncCallback
<
Uint8Array
>
)
=>
{}
}
account_osAccount
.
DomainAccountManager
.
registerPlugin
(
plugin
)
```
...
...
@@ -4722,20 +4882,33 @@ Binds a domain account.
**Example**
```
js
let
plugin
=
{
auth
:
(
domainAccountInfo
,
credential
,
callback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
,
callback
)
=>
{},
authWithToken
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccountInfo
:
(
domain
,
accountName
,
callback
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
,
callback
)
=>
{},
bindAccount
:
(
domainAccountInfo
,
localId
,
callback
)
=>
{
import
{
AsyncCallback
,
BusinessError
}
from
'
./@ohos.base
'
;
let
plugin
:
account_osAccount
.
DomainPlugin
=
{
auth
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
credential
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithToken
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
getAccountInfo
:
(
domain
:
string
,
accountName
:
string
,
callback
:
AsyncCallback
<
account_osAccount
.
DomainAccountInfo
>
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
account_osAccount
.
AuthStatusInfo
>
)
=>
{},
bindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
localId
:
number
,
callback
:
AsyncCallback
<
void
>
)
=>
{
// mock unbinding operation
// notify binding result
callback
({
code
:
0
})
let
code
:
BusinessError
=
{
code
:
0
,
name
:
""
,
message
:
""
};
callback
(
code
);
},
unbindAccount
:
(
domainAccountInfo
,
callback
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccessToken
:
(
options
,
callback
)
=>
{}
unbindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
AsyncCallback
<
boolean
>
)
=>
{},
getAccessToken
:
(
options
:
account_osAccount
.
GetDomainAccessTokenOptions
,
callback
:
AsyncCallback
<
Uint8Array
>
)
=>
{}
}
account_osAccount
.
DomainAccountManager
.
registerPlugin
(
plugin
)
```
...
...
@@ -4759,20 +4932,33 @@ Unbinds a domain account.
**Example**
```
js
let
plugin
=
{
auth
:
(
domainAccountInfo
,
credential
,
callback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
,
callback
)
=>
{},
authWithToken
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccountInfo
:
(
domain
,
accountName
,
callback
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
,
callback
)
=>
{},
bindAccount
:
(
domainAccountInfo
,
localId
,
callback
)
=>
{},
unbindAccount
:
(
domainAccountInfo
,
callback
)
=>
{
import
{
AsyncCallback
,
BusinessError
}
from
'
./@ohos.base
'
;
let
plugin
:
account_osAccount
.
DomainPlugin
=
{
auth
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
credential
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithToken
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
getAccountInfo
:
(
domain
:
string
,
accountName
:
string
,
callback
:
AsyncCallback
<
account_osAccount
.
DomainAccountInfo
>
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
account_osAccount
.
AuthStatusInfo
>
)
=>
{},
bindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
localId
:
number
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
unbindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
void
>
)
=>
{
// mock unbinding operation
// notify unbinding result
callback
({
code
:
0
})
let
code
:
BusinessError
=
{
code
:
0
,
name
:
""
,
message
:
""
};
callback
(
code
);
},
isAccountTokenValid
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccessToken
:
(
options
,
callback
)
=>
{}
isAccountTokenValid
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
AsyncCallback
<
boolean
>
)
=>
{},
getAccessToken
:
(
options
:
account_osAccount
.
GetDomainAccessTokenOptions
,
callback
:
AsyncCallback
<
Uint8Array
>
)
=>
{}
}
account_osAccount
.
DomainAccountManager
.
registerPlugin
(
plugin
)
```
...
...
@@ -4797,20 +4983,33 @@ Checks whether a domain account token is valid.
**Example**
```
js
let
plugin
=
{
auth
:
(
domainAccountInfo
,
credential
,
callback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
,
callback
)
=>
{},
authWithToken
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccountInfo
:
(
domain
,
accountName
,
callback
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
,
callback
)
=>
{},
bindAccount
:
(
domainAccountInfo
,
localId
,
callback
)
=>
{},
unbindAccount
:
(
domainAccountInfo
,
callback
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
,
token
,
callback
)
=>
{
import
{
AsyncCallback
,
BusinessError
}
from
'
./@ohos.base
'
;
let
plugin
:
account_osAccount
.
DomainPlugin
=
{
auth
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
credential
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithToken
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
getAccountInfo
:
(
domain
:
string
,
accountName
:
string
,
callback
:
AsyncCallback
<
account_osAccount
.
DomainAccountInfo
>
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
account_osAccount
.
AuthStatusInfo
>
)
=>
{},
bindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
localId
:
number
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
unbindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
AsyncCallback
<
boolean
>
)
=>
{
// mock checking operation
// notify checking result
callback
({
code
:
0
},
true
);
let
code
:
BusinessError
=
{
code
:
0
,
name
:
""
,
message
:
""
};
callback
(
code
,
true
);
},
getAccessToken
:
(
options
,
callback
)
=>
{}
getAccessToken
:
(
options
:
account_osAccount
.
GetDomainAccessTokenOptions
,
callback
:
AsyncCallback
<
Uint8Array
>
)
=>
{}
}
account_osAccount
.
DomainAccountManager
.
registerPlugin
(
plugin
)
```
...
...
@@ -4834,20 +5033,33 @@ Obtains the domain access token based on the specified conditions.
**Example**
```
js
let
plugin
=
{
auth
:
(
domainAccountInfo
,
credential
,
callback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
,
callback
)
=>
{},
authWithToken
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccountInfo
:
(
domain
,
accountName
,
callback
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
,
callback
)
=>
{},
bindAccount
:
(
domainAccountInfo
,
localId
,
callback
)
=>
{},
unbindAccount
:
(
domainAccountInfo
,
callback
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccessToken
:
(
options
,
callback
)
=>
{
import
{
AsyncCallback
,
BusinessError
}
from
'
./@ohos.base
'
;
let
plugin
:
account_osAccount
.
DomainPlugin
=
{
auth
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
credential
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithToken
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
getAccountInfo
:
(
domain
:
string
,
accountName
:
string
,
callback
:
AsyncCallback
<
account_osAccount
.
DomainAccountInfo
>
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
account_osAccount
.
AuthStatusInfo
>
)
=>
{},
bindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
localId
:
number
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
unbindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
AsyncCallback
<
boolean
>
)
=>
{},
getAccessToken
:
(
options
:
account_osAccount
.
GetDomainAccessTokenOptions
,
callback
:
AsyncCallback
<
Uint8Array
>
)
=>
{
// mock getting operation
let
token
=
new
Uint8Array
([
0
]);
// notify result
callback
({
code
:
0
},
token
);
let
code
:
BusinessError
=
{
code
:
0
,
name
:
""
,
message
:
""
};
let
token
:
Uint8Array
=
new
Uint8Array
([
0
]);
callback
(
code
,
token
);
}
}
account_osAccount
.
DomainAccountManager
.
registerPlugin
(
plugin
)
...
...
@@ -4882,16 +5094,24 @@ Registers a domain plug-in.
**Example**
```
js
let
plugin
=
{
auth
:
(
domainAccountInfo
,
credential
,
callback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
,
callback
)
=>
{},
authWithToken
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccountInfo
:
(
domain
,
accountName
,
callback
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
,
callback
)
=>
{},
bindAccount
:
(
domainAccountInfo
,
localId
,
callback
)
=>
{},
unbindAccount
:
(
domainAccountInfo
,
callback
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
,
token
,
callback
)
=>
{},
getAccessToken
:
(
options
,
callback
)
=>
{}
import
{
AsyncCallback
}
from
'
./@ohos.base
'
;
let
plugin
:
account_osAccount
.
DomainPlugin
=
{
auth
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
credential
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithPopup
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
authWithToken
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
account_osAccount
.
IUserAuthCallback
)
=>
{},
getAccountInfo
:
(
domain
:
string
,
accountName
:
string
,
callback
:
AsyncCallback
<
account_osAccount
.
DomainAccountInfo
>
)
=>
{},
getAuthStatusInfo
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
account_osAccount
.
AuthStatusInfo
>
)
=>
{},
bindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
localId
:
number
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
unbindAccount
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
callback
:
AsyncCallback
<
void
>
)
=>
{},
isAccountTokenValid
:
(
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
,
token
:
Uint8Array
,
callback
:
AsyncCallback
<
boolean
>
)
=>
{},
getAccessToken
:
(
options
:
account_osAccount
.
GetDomainAccessTokenOptions
,
callback
:
AsyncCallback
<
Uint8Array
>
)
=>
{}
}
try
{
account_osAccount
.
DomainAccountManager
.
registerPlugin
(
plugin
);
...
...
@@ -4961,14 +5181,14 @@ Authenticates a domain account.
**Example**
```
js
let
domainAccountInfo
=
{
let
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
=
{
domain
:
'
CHINA
'
,
accountName
:
'
zhangsan
'
}
let
credential
=
new
Uint8Array
([
0
])
try
{
account_osAccount
.
DomainAccountManager
.
auth
(
domainAccountInfo
,
credential
,
{
onResult
:
(
resultCode
,
a
uthResult
)
=>
{
onResult
:
(
resultCode
:
number
,
authResult
:
account_osAccount
.
A
uthResult
)
=>
{
console
.
log
(
'
auth resultCode =
'
+
resultCode
);
console
.
log
(
'
auth authResult =
'
+
JSON
.
stringify
(
authResult
));
}
...
...
@@ -5015,7 +5235,7 @@ Authenticates this domain account in a pop-up window.
```
js
try
{
account_osAccount
.
DomainAccountManager
.
authWithPopup
({
onResult
:
(
resultCode
,
a
uthResult
)
=>
{
onResult
:
(
resultCode
:
number
,
authResult
:
account_osAccount
.
A
uthResult
)
=>
{
console
.
log
(
'
auth resultCode =
'
+
resultCode
);
console
.
log
(
'
auth authResult =
'
+
JSON
.
stringify
(
authResult
));
}
...
...
@@ -5064,7 +5284,7 @@ Authenticates a domain account in a pop-up window.
```
js
try
{
account_osAccount
.
DomainAccountManager
.
authWithPopup
(
100
,
{
onResult
:
(
resultCode
,
a
uthResult
)
=>
{
onResult
:
(
resultCode
:
number
,
authResult
:
account_osAccount
.
A
uthResult
)
=>
{
console
.
log
(
'
authWithPopup resultCode =
'
+
resultCode
);
console
.
log
(
'
authWithPopup authResult =
'
+
JSON
.
stringify
(
authResult
));
}
...
...
@@ -5100,15 +5320,17 @@ Checks whether a domain account exists.
| 12300001 | System service exception. |
| 12300002 | Invalid domainAccountInfo. |
| 12300013 | Network exception. |
| 12300111 | Operation timeout. |
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
domainAccountInfo
=
{
domain
:
'
CHINA
'
,
accountName
:
'
zhangsan
'
}
try
{
account_osAccount
.
DomainAccountManager
.
hasAccount
(
domainAccountInfo
,
(
err
,
result
)
=>
{
account_osAccount
.
DomainAccountManager
.
hasAccount
(
domainAccountInfo
,
(
err
:
BusinessError
,
result
:
boolean
)
=>
{
if
(
err
)
{
console
.
log
(
'
call hasAccount failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -5151,17 +5373,19 @@ Checks whether a domain account exists.
| 12300001 | System service exception. |
| 12300002 | Invalid domainAccountInfo. |
| 12300013 | Network exception. |
| 12300111 | Operation timeout. |
**Example**
```
js
let
domainAccountInfo
=
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
=
{
domain
:
'
CHINA
'
,
accountName
:
'
zhangsan
'
}
try
{
account_osAccount
.
DomainAccountManager
.
hasAccount
(
domainAccountInfo
).
then
((
result
)
=>
{
account_osAccount
.
DomainAccountManager
.
hasAccount
(
domainAccountInfo
).
then
((
result
:
boolean
)
=>
{
console
.
log
(
'
hasAccount result:
'
+
result
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
call hasAccount failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -5199,14 +5423,15 @@ Updates the token of a domain account. An empty token means an invalid token. Th
**Example**
```
js
let
domainAccountInfo
=
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
=
{
domain
:
'
CHINA
'
,
accountName
:
'
zhangsan
'
,
accountId
:
'
123456
'
}
let
token
=
new
Uint8Array
([
0
])
try
{
account_osAccount
.
DomainAccountManager
.
updateAccountToken
(
domainAccountInfo
,
token
,
(
err
)
=>
{
account_osAccount
.
DomainAccountManager
.
updateAccountToken
(
domainAccountInfo
,
token
,
(
err
:
BusinessError
)
=>
{
if
(
err
!=
null
)
{
console
.
log
(
'
updateAccountToken failed, error:
'
+
JSON
.
stringify
(
err
));
}
else
{
...
...
@@ -5253,7 +5478,8 @@ Updates the token of a domain account. An empty token means an invalid token. Th
**Example**
```
js
let
domainAccountInfo
=
{
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
domainAccountInfo
:
account_osAccount
.
DomainAccountInfo
=
{
domain
:
'
CHINA
'
,
accountName
:
'
zhangsan
'
,
accountId
:
'
123456
'
...
...
@@ -5262,7 +5488,7 @@ Updates the token of a domain account. An empty token means an invalid token. Th
try
{
account_osAccount
.
DomainAccountManager
.
updateAccountToken
(
domainAccountInfo
,
token
).
then
(()
=>
{
console
.
log
(
'
updateAccountToken successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
updateAccountToken failed, error:
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
err
)
{
...
...
@@ -5317,9 +5543,10 @@ Opens a session to obtain the challenge value. This API uses an asynchronous cal
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
userIDM
=
new
account_osAccount
.
UserIdentityManager
();
try
{
userIDM
.
openSession
((
err
,
challenge
)
=>
{
userIDM
.
openSession
((
err
:
BusinessError
,
challenge
:
Uint8Array
)
=>
{
console
.
log
(
'
openSession error =
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
openSession challenge =
'
+
JSON
.
stringify
(
challenge
));
});
...
...
@@ -5354,11 +5581,12 @@ Opens a session to obtain the challenge value. This API uses a promise to return
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
userIDM
=
new
account_osAccount
.
UserIdentityManager
();
try
{
userIDM
.
openSession
().
then
((
challenge
)
=>
{
userIDM
.
openSession
().
then
((
challenge
challenge
:
Uint8Array
)
=>
{
console
.
info
(
'
openSession challenge =
'
+
JSON
.
stringify
(
challenge
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
info
(
'
openSession error =
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -5399,23 +5627,24 @@ Adds credential information, including the credential type, subtype, and token (
**Example**
```
js
let
password
=
new
Uint8Array
([
0
,
0
,
0
,
0
,
0
,
0
]);
let
pinAuth
=
new
account_osAccount
.
PINAuth
();
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
password
:
Uint8Array
=
new
Uint8Array
([
0
,
0
,
0
,
0
,
0
,
0
]);
let
pinAuth
:
account_osAccount
.
PINAuth
=
new
account_osAccount
.
PINAuth
();
pinAuth
.
registerInputer
({
onGetData
:
(
authSubType
,
callback
)
=>
{
onGetData
:
(
authSubType
:
account_osAccount
.
AuthSubType
,
callback
:
account_osAccount
.
IInputData
)
=>
{
callback
.
onSetData
(
authSubType
,
password
);
}
});
let
credentialInfo
=
{
let
credentialInfo
:
account_osAccount
.
CredentialInfo
=
{
credType
:
account_osAccount
.
AuthType
.
PIN
,
credSubType
:
account_osAccount
.
AuthSubType
.
PIN_SIX
,
token
:
null
};
let
userIDM
=
new
account_osAccount
.
UserIdentityManager
();
userIDM
.
openSession
((
err
,
challenge
)
=>
{
userIDM
.
openSession
((
err
:
BusinessError
,
challenge
:
Uint8Array
)
=>
{
try
{
userIDM
.
addCredential
(
credentialInfo
,
{
onResult
:
(
result
,
extraInfo
)
=>
{
onResult
:
(
result
:
number
,
extraInfo
:
account_osAccount
.
RequestResult
)
=>
{
console
.
log
(
'
addCredential result =
'
+
result
);
console
.
log
(
'
addCredential extraInfo =
'
+
extraInfo
);
}
...
...
@@ -5459,30 +5688,33 @@ Updates credential information. This API uses a callback to return the result.
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
userIDM
=
new
account_osAccount
.
UserIdentityManager
();
let
userAuth
=
new
account_osAccount
.
UserAuth
();
let
pinAuth
=
new
account_osAccount
.
PINAuth
();
let
password
=
new
Uint8Array
([
0
,
0
,
0
,
0
,
0
,
0
]);
let
credentialInfo
=
{
let
userAuth
:
account_osAccount
.
UserAuth
=
new
account_osAccount
.
UserAuth
();
let
pinAuth
:
account_osAccount
.
PINAuth
=
new
account_osAccount
.
PINAuth
();
let
password
:
Uint8Array
=
new
Uint8Array
([
0
,
0
,
0
,
0
,
0
,
0
]);
let
credentialInfo
:
account_osAccount
.
CredentialInfo
=
{
credType
:
account_osAccount
.
AuthType
.
PIN
,
credSubType
:
account_osAccount
.
AuthSubType
.
PIN_SIX
,
token
:
n
ull
token
:
n
ew
Uint8Array
([]),
};
pinAuth
.
registerInputer
({
onGetData
:
(
authSubType
,
callback
)
=>
{
onGetData
:
(
authSubType
:
account_osAccount
.
AuthSubType
,
callback
:
account_osAccount
.
IInputData
)
=>
{
callback
.
onSetData
(
authSubType
,
password
);
}
});
userIDM
.
openSession
((
err
,
challenge
)
=>
{
userIDM
.
openSession
((
err
:
BusinessError
,
challenge
:
Uint8Array
)
=>
{
userAuth
.
auth
(
challenge
,
credentialInfo
.
credType
,
account_osAccount
.
AuthTrustLevel
.
ATL1
,
{
onResult
:
(
result
,
extraInfo
)
=>
{
onResult
:
(
result
:
number
,
extraInfo
:
account_osAccount
.
AuthResult
)
=>
{
if
(
result
!=
account_osAccount
.
ResultCode
.
SUCCESS
)
{
return
;
}
credentialInfo
.
token
=
extraInfo
.
token
;
if
(
extraInfo
.
token
!=
null
)
{
credentialInfo
.
token
=
extraInfo
.
token
;
}
try
{
userIDM
.
updateCredential
(
credentialInfo
,
{
onResult
:
(
result
,
extraInfo
)
=>
{
onResult
:
(
result
:
number
,
extraInfo
:
account_osAccount
.
RequestResult
)
=>
{
console
.
log
(
'
updateCredential result =
'
+
result
);
console
.
log
(
'
updateCredential extraInfo =
'
+
extraInfo
);
}
...
...
@@ -5541,7 +5773,7 @@ Cancels an entry based on the challenge value.
**Example**
```
js
let
userIDM
=
new
account_osAccount
.
UserIdentityManager
();
let
challenge
=
new
Uint8Array
([
0
]);
let
challenge
:
Uint8Array
=
new
Uint8Array
([
0
]);
try
{
userIDM
.
cancel
(
challenge
);
}
catch
(
err
)
{
...
...
@@ -5578,10 +5810,10 @@ Deletes a user based on the authentication token. This API uses a callback to re
**Example**
```
js
let
userIDM
=
new
account_osAccount
.
UserIdentityManager
();
let
token
=
new
Uint8Array
([
0
]);
let
token
:
Uint8Array
=
new
Uint8Array
([
0
]);
try
{
userIDM
.
delUser
(
token
,
{
onResult
:
(
result
,
extraInfo
)
=>
{
onResult
:
(
result
:
number
,
extraInfo
:
account_osAccount
.
RequestResult
)
=>
{
console
.
log
(
'
delUser result =
'
+
result
);
console
.
log
(
'
delUser extraInfo =
'
+
JSON
.
stringify
(
extraInfo
));
}
...
...
@@ -5623,11 +5855,11 @@ Deletes user credential information.
**Example**
```
js
let
userIDM
=
new
account_osAccount
.
UserIdentityManager
();
let
credentialId
=
new
Uint8Array
([
0
]);
let
token
=
new
Uint8Array
([
0
]);
let
credentialId
:
Uint8Array
=
new
Uint8Array
([
0
]);
let
token
:
Uint8Array
=
new
Uint8Array
([
0
]);
try
{
userIDM
.
delCred
(
credentialId
,
token
,
{
onResult
:
(
result
,
extraInfo
)
=>
{
onResult
:
(
result
:
number
,
extraInfo
:
account_osAccount
.
RequestResult
)
=>
{
console
.
log
(
'
delCred result =
'
+
result
);
console
.
log
(
'
delCred extraInfo =
'
+
JSON
.
stringify
(
extraInfo
));
}
...
...
@@ -5664,9 +5896,10 @@ Obtains authentication information. This API uses an asynchronous callback to re
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
userIDM
=
new
account_osAccount
.
UserIdentityManager
();
try
{
userIDM
.
getAuthInfo
((
err
,
result
)
=>
{
userIDM
.
getAuthInfo
((
err
:
BusinessError
,
result
:
account_osAccount
.
EnrolledCredInfo
[]
)
=>
{
console
.
log
(
'
getAuthInfo err =
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getAuthInfo result =
'
+
JSON
.
stringify
(
result
));
});
...
...
@@ -5704,9 +5937,11 @@ Obtains authentication information of the specified type. This API uses an async
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
userIDM
=
new
account_osAccount
.
UserIdentityManager
();
try
{
userIDM
.
getAuthInfo
(
account_osAccount
.
AuthType
.
PIN
,
(
err
,
result
)
=>
{
userIDM
.
getAuthInfo
(
account_osAccount
.
AuthType
.
PIN
,
(
err
:
BusinessError
,
result
:
account_osAccount
.
EnrolledCredInfo
[])
=>
{
console
.
log
(
'
getAuthInfo err =
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getAuthInfo result =
'
+
JSON
.
stringify
(
result
));
});
...
...
@@ -5749,11 +5984,12 @@ Obtains authentication information of the specified type. This API uses a promis
**Example**
```
js
import
{
BusinessError
}
from
'
@ohos.base
'
;
let
userIDM
=
new
account_osAccount
.
UserIdentityManager
();
try
{
userIDM
.
getAuthInfo
(
account_osAccount
.
AuthType
.
PIN
).
then
((
result
)
=>
{
userIDM
.
getAuthInfo
(
account_osAccount
.
AuthType
.
PIN
).
then
((
result
:
account_osAccount
.
EnrolledCredInfo
[]
)
=>
{
console
.
log
(
'
getAuthInfo result =
'
+
JSON
.
stringify
(
result
))
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
'
getAuthInfo error =
'
+
JSON
.
stringify
(
err
));
});
}
catch
(
e
)
{
...
...
@@ -5792,10 +6028,10 @@ Called to set data in a PIN operation.
**Example**
```
js
let
password
=
new
Uint8Array
([
0
,
0
,
0
,
0
,
0
,
0
]);
let
passwordNumber
=
new
Uint8Array
([
1
,
2
,
3
,
4
]);
let
inputer
=
{
onGetData
:
(
authSubType
,
callback
)
=>
{
let
password
:
Uint8Array
=
new
Uint8Array
([
0
,
0
,
0
,
0
,
0
,
0
]);
let
passwordNumber
:
Uint8Array
=
new
Uint8Array
([
1
,
2
,
3
,
4
]);
let
inputer
:
account_osAccount
.
IInputer
=
{
onGetData
:
(
authSubType
:
account_osAccount
.
AuthSubType
,
callback
:
account_osAccount
.
IInputData
)
=>
{
if
(
authSubType
==
account_osAccount
.
AuthSubType
.
PIN_NUMBER
)
{
callback
.
onSetData
(
authSubType
,
passwordNumber
);
}
else
{
...
...
@@ -5829,10 +6065,10 @@ Called to obtain data.
**Example**
```
js
let
password
=
new
Uint8Array
([
0
,
0
,
0
,
0
,
0
,
0
]);
let
passwordNumber
=
new
Uint8Array
([
1
,
2
,
3
,
4
]);
let
inputer
=
{
onGetData
:
(
authSubType
,
callback
)
=>
{
let
password
:
Uint8Array
=
new
Uint8Array
([
0
,
0
,
0
,
0
,
0
,
0
]);
let
passwordNumber
:
Uint8Array
=
new
Uint8Array
([
1
,
2
,
3
,
4
]);
let
inputer
:
account_osAccount
.
IInputer
=
{
onGetData
:
(
authSubType
:
account_osAccount
.
AuthSubType
,
callback
:
account_osAccount
.
IInputData
)
=>
{
if
(
authSubType
==
account_osAccount
.
AuthSubType
.
PIN_NUMBER
)
{
callback
.
onSetData
(
authSubType
,
passwordNumber
);
}
else
{
...
...
@@ -5840,7 +6076,7 @@ Called to obtain data.
}
}
};
let
pinAuth
=
new
account_osAccount
.
PINAuth
();
let
pinAuth
:
account_osAccount
.
PINAuth
=
new
account_osAccount
.
PINAuth
();
let
result
=
pinAuth
.
registerInputer
(
inputer
);
console
.
log
(
'
registerInputer result:
'
+
result
);
```
...
...
@@ -5870,8 +6106,8 @@ Called to return the result code and authentication result.
**Example**
```
js
let
authCallback
=
{
onResult
:
(
result
,
extraInfo
)
=>
{
let
authCallback
:
account_osAccount
.
IUserAuthCallback
=
{
onResult
:
(
result
:
number
,
extraInfo
:
account_osAccount
.
AuthResult
)
=>
{
console
.
log
(
'
auth result =
'
+
result
);
console
.
log
(
'
auth extraInfo =
'
+
JSON
.
stringify
(
extraInfo
));
}
...
...
@@ -5898,12 +6134,12 @@ Called to acquire identity authentication information.
**Example**
```
js
let
authCallback
=
{
onResult
:
(
result
,
extraInfo
)
=>
{
let
authCallback
:
account_osAccount
.
IUserAuthCallback
=
{
onResult
:
(
result
:
number
,
extraInfo
:
account_osAccount
.
AuthResult
)
=>
{
console
.
log
(
'
auth result =
'
+
result
)
console
.
log
(
'
auth extraInfo =
'
+
JSON
.
stringify
(
extraInfo
));
},
onAcquireInfo
:
(
module
,
acquire
,
extraInfo
)
=>
{
onAcquireInfo
:
(
module
:
number
,
acquire
:
number
,
extraInfo
:
account_osAccount
.
RequestResult
)
=>
{
console
.
log
(
'
auth module =
'
+
module
);
console
.
log
(
'
auth acquire =
'
+
acquire
);
console
.
info
(
'
auth extraInfo =
'
+
JSON
.
stringify
(
extraInfo
));
...
...
@@ -5936,8 +6172,8 @@ Called to return the result code and request result information.
**Example**
```
js
let
idmCallback
=
{
onResult
:
(
result
,
extraInfo
)
=>
{
let
idmCallback
:
account_osAccount
.
IIdmCallback
=
{
onResult
:
(
result
:
number
,
extraInfo
:
account_osAccount
.
RequestResult
)
=>
{
console
.
log
(
'
callback result =
'
+
result
)
console
.
info
(
'
callback extraInfo =
'
+
JSON
.
stringify
(
extraInfo
));
}
...
...
@@ -5964,12 +6200,12 @@ Called to acquire IDM information.
**Example**
```
js
let
idmCallback
=
{
onResult
:
(
result
,
extraInfo
)
=>
{
let
idmCallback
:
account_osAccount
.
IIdmCallback
=
{
onResult
:
(
result
:
number
,
extraInfo
:
Object
)
=>
{
console
.
log
(
'
callback result =
'
+
result
)
console
.
log
(
'
callback onResult =
'
+
JSON
.
stringify
(
extraInfo
));
},
onAcquireInfo
:
(
module
,
acquire
,
extraInfo
)
=>
{
onAcquireInfo
:
(
module
:
number
,
acquire
:
number
,
extraInfo
:
Object
)
=>
{
console
.
log
(
'
callback module =
'
+
module
);
console
.
log
(
'
callback acquire =
'
+
acquire
);
console
.
log
(
'
callback onacquireinfo =
'
+
JSON
.
stringify
(
extraInfo
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录