1# IUserAuthInterface 2 3 4## 概述 5 6声明用户认证驱动的API接口。 7 8**起始版本:** 4.0 9 10**相关模块:**[HdfUserAuth](_hdf_user_auth_v11.md) 11 12 13## 汇总 14 15 16### Public 成员函数 17 18| 名称 | 描述 | 19| -------- | -------- | 20| [BeginEnrollmentV1_1](#beginenrollmentv1_1) ([in] int userId, [in] unsigned char[] authToken, [in] struct EnrollParam param, [out] struct [ScheduleInfoV1_1](_schedule_info_v1__1_v11.md) info) | 开始注册用户认证凭据。当注册凭据类型为口令且该用户已经注册了口令凭据时,将会更新口令凭据。 | 21| [BeginAuthenticationV1_1](#beginauthenticationv1_1) ([in] unsigned long contextId, [in] struct AuthSolution param, [out] struct [ScheduleInfoV1_1](_schedule_info_v1__1_v11.md)[] scheduleInfos) | 开始认证用户,并生成认证方案。 | 22| [BeginIdentificationV1_1](#beginidentificationv1_1) ([in] unsigned long contextId, [in] enum AuthType authType, [in] unsigned char[] challenge, [in] unsigned int executorSensorHint, [out] struct [ScheduleInfoV1_1](_schedule_info_v1__1_v11.md) scheduleInfo) | 开始用户身份识别,并生成识别方案。 | 23| [GetAllUserInfo](#getalluserinfo) ([out] [UserInfo](_user_info_v11.md)[] userInfos) | 获取所有用户信息. | 24 25 26## 成员函数说明 27 28 29### BeginAuthenticationV1_1() 30 31``` 32IUserAuthInterface::BeginAuthenticationV1_1 ([in] unsigned long contextId, [in] struct AuthSolution param, [out] struct ScheduleInfoV1_1[] scheduleInfos ) 33``` 34 35**描述** 36 37开始认证用户,并生成认证方案。 38 39**参数:** 40 41| 名称 | 描述 | 42| -------- | -------- | 43| contextId | 上下文索引。 | 44| param | 认证方案[AuthSolution](_auth_solution_v10.md)。 | 45| scheduleInfos | 调度信息[ScheduleInfoV1_1](_schedule_info_v1__1_v11.md)。 | 46 47**返回:** 48 490 表示操作成功。 50 51非0 表示操作失败。 52 53 54### BeginEnrollmentV1_1() 55 56``` 57IUserAuthInterface::BeginEnrollmentV1_1 ([in] int userId, [in] unsigned char[] authToken, [in] struct EnrollParam param, [out] struct ScheduleInfoV1_1 info ) 58``` 59 60**描述** 61 62开始注册用户认证凭据。当注册凭据类型为口令且该用户已经注册了口令凭据时,将会更新口令凭据。 63 64**参数:** 65 66| 名称 | 描述 | 67| -------- | -------- | 68| userId | 用户ID。 | 69| authToken | 用户口令认证令牌。 | 70| param | 注册凭据参数[EnrollParam](_enroll_param_v10.md)。 | 71| info | 调度信息[ScheduleInfoV1_1](_schedule_info_v1__1_v11.md)。 | 72 73**返回:** 74 750 表示操作成功。 76 77非0 表示操作失败。 78 79 80### BeginIdentificationV1_1() 81 82``` 83IUserAuthInterface::BeginIdentificationV1_1 ([in] unsigned long contextId, [in] enum AuthType authType, [in] unsigned char[] challenge, [in] unsigned int executorSensorHint, [out] struct ScheduleInfoV1_1 scheduleInfo ) 84``` 85 86**描述** 87 88开始用户身份识别,并生成识别方案。 89 90**参数:** 91 92| 名称 | 描述 | 93| -------- | -------- | 94| contextId | 上下文索引。 | 95| authType | 用户身份识别类型AuthType}。 | 96| challenge | 随机挑战值,用于生成用户身份识别令牌,防止重放。 | 97| executorSensorHint | 执行器传感器提示,用于找到对应认证方式的传感器,值为0时表示没有指定传感器。 | 98| scheduleInfo | 调度信息[ScheduleInfoV1_1](_schedule_info_v1__1_v11.md)。 | 99 100**返回:** 101 1020 表示操作成功。 103 104非0 表示操作失败。 105 106 107### GetAllUserInfo() 108 109``` 110IUserAuthInterface::GetAllUserInfo ([out] UserInfo[] userInfos) 111``` 112 113**描述** 114 115获取所有用户信息. 116 117**参数:** 118 119| 名称 | 描述 | 120| -------- | -------- | 121| userInfos | 用户信息列表[UserInfo](_user_info_v11.md)。 | 122 123**返回:** 124 1250 表示操作成功。 126 127非0 表示操作失败。 128