diff --git a/zh-cn/application-dev/reference/apis/js-apis-useriam-userauth.md b/zh-cn/application-dev/reference/apis/js-apis-useriam-userauth.md
index c7ca4781f1471cb644fe477972ac8bc0604fe88d..d7e7f2e6eb73bd11ddee7e66032f9f7f44e41dec 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-useriam-userauth.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-useriam-userauth.md
@@ -12,6 +12,673 @@
import userIAM_userAuth from '@ohos.userIAM.userAuth';
```
+## WindowModeType10+
+
+表示用户身份认证控件的窗口类型。
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+| 名称 | 值 | 说明 |
+| ---------- | ---- | ---------- |
+| DIALOG_BOX | 1 | 弹框类型。 |
+| FULLSCREEN | 2 | 全屏类型 |
+
+## AuthParam10+
+
+用户认证相关参数。
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+| 名称 | 类型 | 必填 | 说明 |
+| -------------- | ---------------------------------- | ---- | -------------------------------------- |
+| challenge | Uint8Array | 是 | 挑战值,最大长度为32字节,可以填null。 |
+| authType | [UserAuthType](#userauthtype8)[] | 是 | 认证类型。 |
+| authTrustLevel | [AuthTrustLevel](#authtrustlevel8) | 是 | 认证信任等级。 |
+
+## WidgetParam10+
+
+统一认证控件相关参数。
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+| 名称 | 类型 | 必填 | 说明 |
+| -------------------- | ----------------------------------- | ---- | -------------------- |
+| title | string | 是 | 认证控件标题。 |
+| navigationButtonTest | string | 否 | 导航按键的说明文本。 |
+| windowModeType | [WindowModeType](#windowmodetype10) | 否 | 控件是否全屏显示。 |
+
+## UseAuthResult10+
+
+用户认证结果。
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+| 名称 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------ | ---- | -------------------- |
+| result | number | 是 | 用户认证结果 |
+| token | Uint8Array | 否 | 认证通过的令牌信息。 |
+| authType | [UserAuthType](#userauthtype8) | 否 | 认证类型 |
+
+## IAuthCallback10+
+
+返回认证结果的回调对象。
+
+### onResult10+
+
+onResult(result: UseAuthResult): void;
+
+回调函数,返回认证结果。
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ---------------------------------- | ---- | ---------- |
+| result | [UseAuthResult](useauthresult10) | 是 | 认证结果。 |
+
+**示例:**
+
+```js
+import userIAM_userAuth from '@ohos.userIAM.userAuth';
+
+AuthParam authParam = {
+ challenge: new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8]);
+ authType: userIAM_userAuth.UserAuthType.PIN;
+ authTrustLevel: userIAM_userAuth.AuthTrustLevel.ATL1;
+}
+WidgetParam widgetParam = {
+ title: "输入口令密码";
+ windowMode: userIAM_userAuth.WindowModeType.DIALOG_BOX;
+}
+let userAuthInstance;
+try {
+ userAuthInstance = userIAM_userAuth.getUserAuthInstance(authParam, widgetParam);
+ console.info("get userAuth instance success");
+} catch (error) {
+ console.info("get userAuth instance failed, error = " + error);
+}
+
+try {
+ userAuthInstance.on('result', {
+ callback: onResult(result) {
+ console.log("authV10 result " + result.result);
+ console.log("authV10 token " + result.token);
+ console.log("authV10 authType " + result.authType);
+ }
+ });
+ console.info("subscribe authentication event success");
+} catch (error) {
+ console.info("subscribe authentication event failed" + error);
+ //do error
+}
+```
+
+## UserAuthInstance10+
+
+用于执行用户身份认证,并支持使用统一用户身份认证控件。
+
+### on10+
+
+on(type: 'result', callback: IAuthCallback): void;
+
+订阅用户身份认证结果。
+
+> **说明:**使用获取到的[UserAuthInstance](#userauthinstance10)对象调用该接口进行订阅。
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------------------------------- | ---- | ------------------------------------------ |
+| type | 'result' | 是 | 订阅事件类型,表明该事件用来返回认证结果。 |
+| callback | [IAuthCallback](iauthcallback10) | 是 | 认证接口的回调函数,用于返回认证结果。 |
+
+以下错误码的详细介绍请参见[用户认证错误码](../errorcodes/errorcode-useriam.md)
+
+**错误码:**
+
+| 错误码ID | 错误信息 |
+| -------- | ------------------------ |
+| 401 | Incorrect parameters. |
+| 12500002 | General operation error. |
+
+**示例:**
+
+```js
+import userIAM_userAuth from '@ohos.userIAM.userAuth';
+
+AuthParam authParam = {
+ challenge: new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8]);
+ authType: userIAM_userAuth.UserAuthType.PIN;
+ authTrustLevel: userIAM_userAuth.AuthTrustLevel.ATL1;
+}
+WidgetParam widgetParam = {
+ title: "输入口令密码";
+ windowMode: userIAM_userAuth.WindowModeType.DIALOG_BOX;
+}
+let userAuthInstance;
+try {
+ userAuthInstance = userIAM_userAuth.getUserAuthInstance(authParam, widgetParam);
+ console.info("get userAuth instance success");
+} catch (error) {
+ console.info("get userAuth instance failed, error = " + error);
+}
+
+try {
+ userAuthInstance.on('result', {
+ callback: onResult(result) {
+ console.log("authV10 result " + result.result);
+ console.log("authV10 token " + result.token);
+ console.log("authV10 authType " + result.authType);
+ }
+ });
+ console.info("subscribe authentication event success");
+} catch (error) {
+ console.info("subscribe authentication event failed" + error);
+ //do error
+}
+```
+
+### off10+
+
+off(type: 'result', callback?: IAuthCallback): void;
+
+取消订阅用户身份认证结果。
+
+> **说明:**需要使用已经成功订阅事件的[UserAuthInstance](#userauthinstance10)对象调用该接口进行取消订阅。
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------------------------------- | ---- | ------------------------------------------ |
+| type | 'result' | 是 | 订阅事件类型,表明该事件用来返回认证结果。 |
+| callback | [IAuthCallback](iauthcallback10) | 否 | 认证接口的回调函数,用于返回认证结果。 |
+
+以下错误码的详细介绍请参见[用户认证错误码](../errorcodes/errorcode-useriam.md)
+
+**错误码:**
+
+| 错误码ID | 错误信息 |
+| -------- | ------------------------ |
+| 401 | Incorrect parameters. |
+| 12500002 | General operation error. |
+
+**示例:**
+
+```js
+import userIAM_userAuth from '@ohos.userIAM.userAuth';
+
+AuthParam authParam = {
+ challenge: new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8]);
+ authType: userIAM_userAuth.UserAuthType.PIN;
+ authTrustLevel: userIAM_userAuth.AuthTrustLevel.ATL1;
+}
+WidgetParam widgetParam = {
+ title: "输入口令密码";
+ windowMode: userIAM_userAuth.WindowModeType.DIALOG_BOX;
+}
+let userAuthInstance;
+try {
+ userAuthInstance = userIAM_userAuth.getUserAuthInstance(authParam, widgetParam);
+ console.info("get userAuth instance success");
+} catch (error) {
+ console.info("get userAuth instance failed, error = " + error);
+}
+
+//订阅认证结果
+try {
+ userAuthInstance.on('result', {
+ callback: onResult(result) {
+ console.log("authV10 result " + result.result);
+ console.log("authV10 token " + result.token);
+ console.log("authV10 authType " + result.authType);
+ }
+ });
+ console.info("subscribe authentication event success");
+} catch (error) {
+ console.info("subscribe authentication event failed" + error);
+ //do error
+}
+//取消订阅认证结果
+try {
+ userAuthInstance.off('result');
+ console.info("cancel subscribe authentication event success");
+} catch (error) {
+ console.info("cancel subscribe authentication event failed" + error);
+ //do error
+}
+```
+
+### start10+
+
+start(): void;
+
+开始认证。
+
+> **说明:**使用获取到的[UserAuthInstance](#userauthinstance10)对象调用该接口进行认证。
+
+**需要权限**:ohos.permission.ACCESS_BIOMETRIC
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+以下错误码的详细介绍请参见[用户认证错误码](../errorcodes/errorcode-useriam.md)
+
+**错误码:**
+
+| 错误码ID | 错误信息 |
+| -------- | ------------------------------------------------ |
+| 201 | Permission verification failed. |
+| 401 | Incorrect parameters. |
+| 12500001 | Authentication failed. |
+| 12500002 | General operation error. |
+| 12500003 | The operation is canceled. |
+| 12500004 | The operation is time-out. |
+| 12500005 | The authentication type is not supported. |
+| 12500006 | The authentication trust level is not supported. |
+| 12500007 | The authentication task is busy. |
+| 12500009 | The authenticator is locked. |
+| 12500010 | The type of credential has not been enrolled. |
+| 12500011 | The authentication is canceled from widget. |
+
+**示例:**
+
+```js
+import userIAM_userAuth from '@ohos.userIAM.userAuth';
+
+AuthParam authParam = {
+ challenge: new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8]);
+ authType: userIAM_userAuth.UserAuthType.PIN;
+ authTrustLevel: userIAM_userAuth.AuthTrustLevel.ATL1;
+}
+WidgetParam widgetParam = {
+ title: "输入口令密码";
+ windowMode: userIAM_userAuth.WindowModeType.DIALOG_BOX;
+}
+let userAuthInstance;
+try {
+ userAuthInstance = userIAM_userAuth.getUserAuthInstance(authParam, widgetParam);
+ console.info("get userAuth instance success");
+} catch (error) {
+ console.info("get userAuth instance failed, error = " + error);
+}
+
+try {
+ userAuthInstance.start();
+ console.info("userAuthInstanceV10 start auth success");
+} catch (error) {
+ console.info("userAuthInstanceV10 start auth failed, error = " + error);
+ //do error
+}
+```
+
+### cancel10+
+
+cancel(): void;
+
+取消认证。
+
+> **说明:**使用获取到的[UserAuthInstance](#userauthinstance10)对象调用该接口进行取消认证,此UserAuthInstance需要是正在进行认证的对象。
+
+**需要权限**:ohos.permission.ACCESS_BIOMETRIC
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+**错误码:**
+
+| 错误码ID | 错误信息 |
+| -------- | ------------------------ |
+| 201 | |
+| 401 | Incorrect parameters. |
+| 12500002 | General operation error. |
+
+**示例:**
+
+```js
+import userIAM_userAuth from '@ohos.userIAM.userAuth';
+
+AuthParam authParam = {
+ challenge: new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8]);
+ authType: userIAM_userAuth.UserAuthType.PIN;
+ authTrustLevel: userIAM_userAuth.AuthTrustLevel.ATL1;
+}
+WidgetParam widgetParam = {
+ title: "输入口令密码";
+ windowMode: userIAM_userAuth.WindowModeType.DIALOG_BOX;
+}
+
+let userAuthInstance;
+try {
+ userAuthInstance = userIAM_userAuth.getUserAuthInstance(authParam, widgetParam);
+ console.info("get userAuth instance success");
+} catch (error) {
+ console.info("get userAuth instance failed, error = " + error);
+}
+
+//开始认证
+try {
+ userAuthInstance.start();
+ console.info("userAuthInstanceV10 start auth success");
+} catch (error) {
+ console.info("userAuthInstanceV10 start auth failed, error = " + error);
+ //do error
+}
+
+//取消认证
+try {
+ userAuthInstance.cancel();
+ console.info("cancel auth success");
+} catch (error) {
+ console.info("cancel auth failed, error = " + error);
+ //do error
+}
+```
+
+## userIAM_userAuth.getUserAuthInstance10+
+
+getUserAuthInstance(authParam: AuthParam, widgetParam: WidgetParam): UserAuthInstance;
+
+获取[UserAuthInstance](#userauthinstance10)对象,用于执行用户身份认证,并支持使用统一用户身份认证控件。
+
+> **说明:**
+> 每个UserAuthInstance只能进行一次认证,若需要再次进行认证则需重新获取UserAuthInstance。
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ----------- | ----------------------------- | ---- | -------------------------------------- |
+| authParam | [AuthParam](authparam10) | 是 | 挑战值,最大长度为32字节,可以填null。 |
+| widgetParam | [WidgetParam](#widgetparam10) | 是 | 认证类型,当前支持FACE。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| --------------------------------------- | ------------ |
+| [UserAuthInstance](#userauthinstance10) | 认证器对象。 |
+
+以下错误码的详细介绍请参见[用户认证错误码](../errorcodes/errorcode-useriam.md)
+
+**错误码:**
+
+| 错误码ID | 错误信息 |
+| -------- | ------------------------------------------------ |
+| 401 | Incorrect parameters. |
+| 12500002 | General operation error. |
+| 12500005 | The authentication type is not supported. |
+| 12500006 | The authentication trust level is not supported. |
+
+**示例:**
+
+```js
+import userIAM_userAuth from '@ohos.userIAM.userAuth';
+
+AuthParam authParam = {
+ challenge: new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8]);
+ authType: userIAM_userAuth.UserAuthType.PIN;
+ authTrustLevel: userIAM_userAuth.AuthTrustLevel.ATL1;
+}
+WidgetParam widgetParam = {
+ title: "输入口令密码";
+ windowMode: userIAM_userAuth.WindowModeType.DIALOG_BOX;
+}
+
+try {
+ let userAuthInstance = userIAM_userAuth.getUserAuthInstance(authParam, widgetParam);
+ console.info("get userAuth instance success");
+} catch (error) {
+ console.info("get userAuth instance failed, error = " + error);
+}
+```
+
+## NoticeType10+
+
+用户身份认证的通知类型。
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+| 名称 | 值 | 说明 |
+| ------------- | ---- | -------------------- |
+| WIDGET_NOTICE | 1 | 表示来自控件的通知。 |
+
+## userIAM_userAuth.sendNotice10+
+
+sendNotice(noticeType: NoticeType, eventData: string): void;
+
+在使用统一身份认证控件进行用户身份认证时,用于接收来自统一身份认证控件的通知。
+
+**需要权限**:ohos.permission.SUPPORT_USER_AUTH
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------- | ---- | ---------- |
+| noticeType | [NoticeType](#noticetype) | 是 | 通知类型。 |
+| eventData | string | 是 | 事件数据。 |
+
+以下错误码的详细介绍请参见[用户认证错误码](../errorcodes/errorcode-useriam.md)
+
+**错误码:**
+
+| 错误码ID | 错误信息 |
+| -------- | --------------------------------------- |
+| 201 | Permission verification failed. |
+| 202 | The caller is not a system application. |
+| 401 | Incorrect parameters. |
+| 12500002 | General operation error. |
+
+**示例:**
+
+```js
+import userIAM_userAuth from '@ohos.userIAM.userAuth';
+
+let noticeType = userIAM_userAuth.NoticeType.WIDGET_NOTICE;
+sendNotice(noticeType, {"eventData" : "EVENT_AUTH_TYPE_READY"});
+```
+
+## UserAuthWidgetMgr10+
+
+控件管理接口,提供控件注册、管理、调度。
+
+### on10+
+
+on(type: 'command', callback: IAuthWidgetCallback): void;
+
+身份认证控件订阅来自用户认证框架的命令。
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | --------------------------------------------- | ---- | ------------------------------------------------------------ |
+| type | 'command' | 是 | 订阅事件类型,表明该事件用于用户认证框架向身份认证控件发送命令。 |
+| callback | [IAuthWidgetCallback](#iauthwidgetcallback10) | 是 | 控件管理接口的回调函数,用于用户认证框架向身份认证控件发送命令。 |
+
+以下错误码的详细介绍请参见[用户认证错误码](../errorcodes/errorcode-useriam.md)
+
+**错误码:**
+
+| 错误码ID | 错误信息 |
+| -------- | ------------------------ |
+| 401 | Incorrect parameters. |
+| 12500002 | General operation error. |
+
+**示例:**
+
+```js
+import userIAM_userAuth from '@ohos.userIAM.userAuth';
+
+let version = 1;
+let userAuthWidgetMgr;
+try {
+ userAuthWidgetMgr = userIAM_userAuth.getUserAuthWidgetMgr(version);
+ console.info("get userAuthWidgetMgr instance success");
+} catch (error) {
+ console.info("get userAuthWidgetMgr instance failed, error = " + error);
+}
+
+try {
+ userAuthWidgetMgr.on('command', {
+ callback: sendCommand(cmdData) {
+ console.log("The cmdData is " + cmdData);
+ }
+ })
+ console.info("subscribe authentication event success");
+} catch (error) {
+ console.info("subscribe authentication event failed, error = " + error);
+}
+```
+
+### off10+
+
+off(type: 'command', callback?: IAuthWidgetCallback): void;
+
+身份认证控件取消订阅来自用户认证框架的命令。
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | --------------------------------------------- | ---- | ------------------------------------------------------------ |
+| type | 'command' | 是 | 订阅事件类型,表明该事件用于用户认证框架向身份认证控件发送命令。 |
+| callback | [IAuthWidgetCallback](#iauthwidgetcallback10) | 否 | 控件管理接口的回调函数,用于用户认证框架向身份认证控件发送命令。 |
+
+以下错误码的详细介绍请参见[用户认证错误码](../errorcodes/errorcode-useriam.md)
+
+**错误码:**
+
+| 错误码ID | 错误信息 |
+| -------- | ------------------------ |
+| 401 | Incorrect parameters. |
+| 12500002 | General operation error. |
+
+**示例:**
+
+```js
+import userIAM_userAuth from '@ohos.userIAM.userAuth';
+
+let version = 1;
+let userAuthWidgetMgr;
+try {
+ userAuthWidgetMgr = userIAM_userAuth.getUserAuthWidgetMgr(version);
+ console.info("get userAuthWidgetMgr instance success");
+} catch (error) {
+ console.info("get userAuthWidgetMgr instance failed, error = " + error);
+}
+
+//订阅用户身份认证框架的命令
+try {
+ userAuthWidgetMgr.on('command', {
+ callback: sendCommand(cmdData) {
+ console.log("The cmdData is " + cmdData);
+ }
+ })
+ console.info("subscribe authentication event success");
+} catch (error) {
+ console.info("subscribe authentication event failed, error = " + error);
+}
+//取消订阅用户身份认证框架的命令
+try {
+ userAuthWidgetMgr.off('command');
+ console.info("cancel subscribe authentication event success");
+} catch (error) {
+ console.info("cancel subscribe authentication event failed, error = " + error);
+}
+```
+
+## userIAM_userAuth.getUserAuthWidgetMgr10+
+
+getUserAuthWidgetMgr(version: number): UserAuthWidgetMgr;
+
+获取UserAuthWidgetMgr对象,用于执行用户身份认证。
+
+> **说明:**
+> 每个UserAuthInstance只能进行一次认证,若需要再次进行认证则需重新获取UserAuthInstance。
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | ------ | ---- | -------------------- |
+| version | number | 是 | 表示认证控件的版本。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ----------------------------------------- | ------------ |
+| [UserAuthWidgetMgr](#userauthwidgetmgr10) | 认证器对象。 |
+
+以下错误码的详细介绍请参见[用户认证错误码](../errorcodes/errorcode-useriam.md)
+
+**错误码:**
+
+| 错误码ID | 错误信息 |
+| -------- | --------------------------------------- |
+| 201 | Permission verification failed. |
+| 202 | The caller is not a system application. |
+| 401 | Incorrect parameters. |
+| 12500002 | General operation error. |
+
+**示例:**
+
+```js
+import userIAM_userAuth from '@ohos.userIAM.userAuth';
+
+let version = 1;
+try {
+ let userAuthWidgetMgr = userIAM_userAuth.getUserAuthWidgetMgr(version);
+ console.info("get userAuthWidgetMgr instance success");
+} catch (error) {
+ console.info("get userAuthWidgetMgr instance failed, error = " + error);
+}
+```
+
+## IAuthWidgetCallback10+
+
+认证控件通过该回调获取用户认证框架发送的命令。
+
+### sendCommand10+
+
+sendCommand(cmdData: string): void;
+
+回调函数,用于用户认证框架向控件发送命令。
+
+**系统能力**:SystemCapability.UserIAM.UserAuth.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | ------ | ---- | ---------------------------------- |
+| cmdData | string | 是 | 用户身份认证框架向控件发送的命令。 |
+
+**示例:**
+
+```js
+import userIAM_userAuth from '@ohos.userIAM.userAuth';
+
+let version = 1;
+try {
+ let userAuthWidgetMgr = userIAM_userAuth.getUserAuthWidgetMgr(version);
+ userAuthWidgetMgr.on('command', {
+ callback: sendCommand(cmdData) {
+ console.log("The cmdData is " + cmdData);
+ }
+ })
+ console.info("subscribe authentication event success");
+} catch (error) {
+ console.info("subscribe authentication event failed, error = " + error);
+}
+```
+
## AuthResultInfo9+
表示认证结果信息。
@@ -72,7 +739,7 @@ callback(result : EventInfo) : void
| 参数名 | 类型 | 必填 | 说明 |
| --------- | -------------------------- | ---- | ------------------------------ |
-| result | [EventInfo](#eventinfo9) | 是 | 返回的认证结果信息或提示信息。 |
+| result | [EventInfo](#eventinfo9+) | 是 | 返回的认证结果信息或提示信息。 |
**示例:**
@@ -122,18 +789,24 @@ try {
}
```
-## AuthInstance9+
+## AuthInstance(deprecated)
执行用户认证的对象。
-### on9+
+> **说明:**
+> 从 API version 9 开始支持,从 API version 10 开始废弃,请使用[UserAuthInstance](#userauthinstance10)替代。
+
+### on(deprecated)
on : (name : AuthEventKey, callback : AuthEvent) => void
订阅指定类型的用户认证事件。
> **说明:**
-> 使用获取到的[AuthInstance](#authinstance9)对象调用该接口进行订阅。
+> 从 API version 9 开始支持,从 API version 10 开始废弃。
+
+> **说明:**
+> 使用获取到的[AuthInstance](#authinstancedeprecated)对象调用该接口进行订阅。
**系统能力**:SystemCapability.UserIAM.UserAuth.Core
@@ -193,14 +866,17 @@ try {
}
```
-### off9+
+### off(deprecated)
off : (name : AuthEventKey) => void
取消订阅特定类型的认证事件。
+>**说明:**
+>从 API version 9 开始支持,从 API version 10 开始废弃。
+
> **说明:**
-> 需要使用已经成功订阅事件的[AuthInstance](#authinstance9)对象调用该接口进行取消订阅。
+> 需要使用已经成功订阅事件的[AuthInstance](#authinstancedeprecated)对象调用该接口进行取消订阅。
**系统能力**:SystemCapability.UserIAM.UserAuth.Core
@@ -256,14 +932,17 @@ try {
}
```
-### start9+
+### start(deprecated)
start : () => void
开始认证。
> **说明:**
-> 使用获取到的[AuthInstance](#authinstance9)对象调用该接口进行认证。
+> 从 API version 9 开始支持,从 API version 10 开始废弃。
+
+> **说明:**
+> 使用获取到的[AuthInstance](#authinstancedeprecated)对象调用该接口进行认证。
**需要权限**:ohos.permission.ACCESS_BIOMETRIC
@@ -305,14 +984,17 @@ try {
}
```
-### cancel9+
+### cancel(deprecated)
cancel : () => void
取消认证。
> **说明:**
-> 使用获取到的[AuthInstance](#authinstance9)对象调用该接口进行取消认证,此[AuthInstance](#authinstance9)需要是正在进行认证的对象。
+> 从 API version 9 开始支持,从 API version 10 开始废弃。
+
+> **说明:**
+> 使用获取到的[AuthInstance](#authinstancedeprecated)对象调用该接口进行取消认证,此[AuthInstance](#authinstancedeprecated)需要是正在进行认证的对象。
**需要权限**:ohos.permission.ACCESS_BIOMETRIC
@@ -346,12 +1028,15 @@ try {
}
```
-## userIAM_userAuth.getAuthInstance9+
+## userIAM_userAuth.getAuthInstance(deprecated)
getAuthInstance(challenge : Uint8Array, authType : UserAuthType, authTrustLevel : AuthTrustLevel): AuthInstance
获取AuthInstance对象,用于执行用户身份认证。
+> **说明:**
+> 从 API version 9 开始支持,从 API version 10 开始废弃,请使用[getUserAuthInstance](#userIAM_userAuth.getUserauthinstance10)替代。
+
> **说明:**
> 每个AuthInstance只能进行一次认证,若需要再次进行认证则需重新获取AuthInstance。
@@ -367,9 +1052,9 @@ getAuthInstance(challenge : Uint8Array, authType : UserAuthType, authTrustLevel
**返回值:**
-| 类型 | 说明 |
-| ----------------------------------------- | ------------ |
-| [AuthInstance](#authinstance9) | 认证器对象。 |
+| 类型 | 说明 |
+| --------------------------------------- | ------------ |
+| [AuthInstance](#authinstancedeprecated) | 认证器对象。 |
以下错误码的详细介绍请参见[用户认证错误码](../errorcodes/errorcode-useriam.md)
@@ -460,8 +1145,9 @@ try {
| BUSY | 12500007 | 忙碌状态。 |
| LOCKED | 12500009 | 认证器已锁定。 |
| NOT_ENROLLED | 12500010 | 用户未录入认证信息。 |
+| CANCELED_FROM_WIDGET | 12500011 | 当前的认证操作被用户从控件取消。返回这个错误码,表示使用应用自定义认证。 |
-## UserAuth8+
+## UserAuth(deprecated)
认证器对象。
@@ -472,7 +1158,7 @@ constructor()
创建认证器对象。
> **说明:**
-> 从 API version 8 开始支持,从 API version 9 开始废弃,请使用[getAuthInstance](#useriam_userauthgetauthinstance9)替代。
+> 从 API version 8 开始支持,从 API version 9 开始废弃,请使用[getAuthInstance](#useriam_userauthgetauthinstancedeprecated)替代。
**系统能力**:SystemCapability.UserIAM.UserAuth.Core
@@ -480,7 +1166,7 @@ constructor()
| 类型 | 说明 |
| ---------------------- | -------------------- |
-| [UserAuth](#userauth8) | 认证器对象。 |
+| [UserAuth](#userauthdeprecated) | 认证器对象。 |
**示例:**
@@ -742,7 +1428,7 @@ auth.auth(null, userIAM_userAuth.UserAuthType.FACE, userIAM_userAuth.AuthTrustLe
表示认证结果的对象。
> **说明:**
-> 从 API version 8 开始支持,从 API version 9 开始废弃,建议使用[AuthResultInfo](#authresultinfo9)代替。
+> 从 API version 8 开始支持,从 API version 9 开始废弃。
**系统能力**:SystemCapability.UserIAM.UserAuth.Core
@@ -818,10 +1504,11 @@ auth.auth(null, userIAM_userAuth.UserAuthType.FACE, userIAM_userAuth.AuthTrustLe
**系统能力**:SystemCapability.UserIAM.UserAuth.Core
-| 名称 | 值 | 说明 |
-| ----------- | ------ | ---------- |
-| FACE | 2 | 人脸认证。 |
-| FINGERPRINT | 4 | 指纹认证。 |
+| 名称 | 值 | 说明 |
+| ----------- | ---- | ---------- |
+| PIN | 1 | 口令认证。 |
+| FACE | 2 | 人脸认证。 |
+| FINGERPRINT | 4 | 指纹认证。 |
## AuthTrustLevel8+
@@ -863,7 +1550,7 @@ getAuthenticator(): Authenticator
认证器对象。
> **说明:**
-> 从 API version 8 开始废弃,建议使用[UserAuth](#userauth8)替代。
+> 从 API version 8 开始废弃,建议使用[UserAuth](#userauthdeprecated)替代。
### execute(deprecated)
diff --git a/zh-cn/application-dev/reference/errorcodes/errorcode-useriam.md b/zh-cn/application-dev/reference/errorcodes/errorcode-useriam.md
index e4f0730df0c192f96055bff6ccb9de918290f00e..ce25f264caaa6afaa31296e81779eb7edb904f69 100644
--- a/zh-cn/application-dev/reference/errorcodes/errorcode-useriam.md
+++ b/zh-cn/application-dev/reference/errorcodes/errorcode-useriam.md
@@ -137,6 +137,19 @@ The type of credential has not been enrolled.
检查是否录入该类型的凭据,如果没有录入,则需要成功录入该类型凭据后再调用相关接口。
+## 12500011 认证被控件取消
+
+**错误信息**
+
+The authentication is canceled from widget.
+
+**可能原因**
+
+当前的认证操作被用户从控件取消,返回这个错误码,标识使用应用自定义认证。例如用户点击使用自定义认证,返回到应用自定义认证流程。
+
+**处理步骤**
+
+重新调用认证接口,发起认证。
## 12700001 人脸录入过程中的操作失败
**错误信息**