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| -------- | -------- | 44| contextId | 上下文索引。 | 45| param | 认证方案[AuthSolution](_auth_solution_v10.md)。 | 46| scheduleInfos | 调度信息[ScheduleInfoV1_1](_schedule_info_v1__1_v11.md)。 | 47 48**返回:** 49 500 表示操作成功。 51 52非0 表示操作失败。 53 54 55### BeginEnrollmentV1_1() 56 57``` 58IUserAuthInterface::BeginEnrollmentV1_1 ([in] int userId, [in] unsigned char[] authToken, [in] struct EnrollParam param, [out] struct ScheduleInfoV1_1 info ) 59``` 60 61**描述** 62 63 64开始注册用户认证凭据。当注册凭据类型为口令且该用户已经注册了口令凭据时,将会更新口令凭据。 65 66**参数:** 67 68| 名称 | 描述 | 69| -------- | -------- | 70| userId | 用户ID。 | 71| authToken | 用户口令认证令牌。 | 72| param | 注册凭据参数[EnrollParam](_enroll_param_v10.md)。 | 73| info | 调度信息[ScheduleInfoV1_1](_schedule_info_v1__1_v11.md)。 | 74 75**返回:** 76 770 表示操作成功。 78 79非0 表示操作失败。 80 81 82### BeginIdentificationV1_1() 83 84``` 85IUserAuthInterface::BeginIdentificationV1_1 ([in] unsigned long contextId, [in] enum AuthType authType, [in] unsigned char[] challenge, [in] unsigned int executorSensorHint, [out] struct ScheduleInfoV1_1 scheduleInfo ) 86``` 87 88**描述** 89 90 91开始用户身份识别,并生成识别方案。 92 93**参数:** 94 95| 名称 | 描述 | 96| -------- | -------- | 97| contextId | 上下文索引。 | 98| authType | 用户身份识别类型AuthType}。 | 99| challenge | 随机挑战值,用于生成用户身份识别令牌,防止重放。 | 100| executorSensorHint | 执行器传感器提示,用于找到对应认证方式的传感器,值为0时表示没有指定传感器。 | 101| scheduleInfo | 调度信息[ScheduleInfoV1_1](_schedule_info_v1__1_v11.md)。 | 102 103**返回:** 104 1050 表示操作成功。 106 107非0 表示操作失败。 108 109 110### GetAllUserInfo() 111 112``` 113IUserAuthInterface::GetAllUserInfo ([out] UserInfo[] userInfos) 114``` 115 116**描述** 117 118 119获取所有用户信息. 120 121**参数:** 122 123| 名称 | 描述 | 124| -------- | -------- | 125| userInfos | 用户信息列表[UserInfo](_user_info_v11.md)。 | 126 127**返回:** 128 1290 表示操作成功。 130 131非0 表示操作失败。 132