1e41f4b71Sopenharmony_ci# @ohos.userIAM.faceAuth (人脸认证)(系统接口) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci提供人脸录入相关接口。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> - 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8e41f4b71Sopenharmony_ci> 9e41f4b71Sopenharmony_ci> - 本模块为系统接口。 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## 导入模块 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci```ts 14e41f4b71Sopenharmony_ciimport { faceAuth } from '@kit.UserAuthenticationKit'; 15e41f4b71Sopenharmony_ci``` 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci## FaceAuthManager 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci人脸认证管理器对象。 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci### constructor 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ciconstructor() 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci表示获取人脸认证管理器对象。 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.UserIAM.UserAuth.FaceAuth 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci**返回值:** 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci| 类型 | 说明 | 34e41f4b71Sopenharmony_ci| ---------------------- | -------------------- | 35e41f4b71Sopenharmony_ci| [FaceAuthManager](#faceauthmanager) | 人脸认证管理器对象。 | 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci**示例:** 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci```ts 40e41f4b71Sopenharmony_ciimport { faceAuth } from '@kit.UserAuthenticationKit'; 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_cilet faceAuthManager = new faceAuth.FaceAuthManager(); 43e41f4b71Sopenharmony_ci``` 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci### setSurfaceId 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_cisetSurfaceId(surfaceId: string): void; 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci该接口仅用于在录入人脸时,设置人脸预览界面 [XComponent](../apis-arkui/arkui-ts/ts-basic-components-xcomponent.md#getxcomponentsurfaceid) 持有 Surface 的 ID,需要配合[人脸录入接口](../apis-basic-services-kit/js-apis-osAccount-sys.md#addcredential8)来使用。 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.UserIAM.UserAuth.FaceAuth 52e41f4b71Sopenharmony_ci 53e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.MANAGE_USER_IDM 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci**参数:** 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 60e41f4b71Sopenharmony_ci| -------------- | ---------------------------------- | ---- | -------------------------- | 61e41f4b71Sopenharmony_ci| surfaceId | string | 是 | [XComponent](../apis-arkui/arkui-ts/ts-basic-components-xcomponent.md#getxcomponentsurfaceid) 持有 Surface 的 ID。 | 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[用户认证错误码](errorcode-useriam.md) 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci**错误码:** 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 68e41f4b71Sopenharmony_ci| -------- | ------- | 69e41f4b71Sopenharmony_ci| 201 | Permission verification failed. | 70e41f4b71Sopenharmony_ci| 202 | The caller is not a system application. | 71e41f4b71Sopenharmony_ci| 12700001 | Operation failed. | 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci**示例:** 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci```ts 76e41f4b71Sopenharmony_ciimport { faceAuth } from '@kit.UserAuthenticationKit'; 77e41f4b71Sopenharmony_ci 78e41f4b71Sopenharmony_ci// 该surfaceId应该从XComponent控件获取,此处仅用作示例。 79e41f4b71Sopenharmony_cilet surfaceId = '123456'; 80e41f4b71Sopenharmony_cilet manager = new faceAuth.FaceAuthManager(); 81e41f4b71Sopenharmony_citry { 82e41f4b71Sopenharmony_ci manager.setSurfaceId(surfaceId); 83e41f4b71Sopenharmony_ci console.info('set surface id success'); 84e41f4b71Sopenharmony_ci} catch (error) { 85e41f4b71Sopenharmony_ci console.error('set surface id failed, error = ' + error); 86e41f4b71Sopenharmony_ci} 87e41f4b71Sopenharmony_ci``` 88