• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 用户认证错误码
2
3<!--Kit: User Authentication Kit-->
4<!--Subsystem: UserIAM-->
5<!--Owner: @WALL_EYE-->
6<!--Designer: @lichangting518-->
7<!--Tester: @jane_lz-->
8<!--Adviser: @zengyawen-->
9
10> **说明:**
11>
12> 以下仅介绍本模块特有错误码,通用错误码请参考[通用错误码说明文档](../errorcode-universal.md)。
13
14## 12500001 认证失败
15
16**错误信息**
17
18Authentication failed.
19
20**可能原因**
21
22当前凭据与设备里已经录入的凭据比对失败。
23
24**处理步骤**
25
26重新发起认证。
27
28## 12500002 一般的操作错误
29
30**错误信息**
31
32General operation error.
33
34**可能原因**
35
361. NAPI层解析参数出错。
372. 用户认证服务的进程没有启动。
383. IPC通信的proxy客户端写数据出错。
394. IPC通信的stub服务端解析数据出错。
405. 获取driver服务出错。
41
42**处理步骤**
43
44系统服务内部工作异常,请稍后重新调用接口,或者重启设备尝试。
45
46## 12500003 认证被取消
47
48**错误信息**
49
50Authentication canceled.
51
52**可能原因**
53
54当前的认证操作已经被取消。
55
56**处理步骤**
57
58重新调用认证接口,发起认证。
59
60## 12500004 认证操作超时
61
62**错误信息**
63
64Authentication timeout.
65
66**可能原因**
67
68当前的认证操作超过了设定的时限。
69
70**处理步骤**
71
72重新调用认证接口,发起认证。
73
74## 12500005 认证类型不支持
75
76**错误信息**
77
78The authentication type is not supported.
79
80**可能原因**
81
821. 传入的认证类型参数不支持,例如调用userAuth模块的getAvailableStatus接口时传入的参数不是FACE或FINGERPRINT类型,则会返回12500005错误码。
832. 传入的认证类型参数在本设备上不支持,例如在没有部署指纹传感器的设备上发起指纹认证,则会返回12500005错误码。
84
85**处理步骤**
86
87请检查传入的认证类型参数,重新调用接口。
88
89## 12500006 认证信任等级不支持
90
91**错误信息**
92
93The authentication trust level is not supported.
94
95**可能原因**
96
971. 调用userAuth模块的getAvailableStatus或getAuthInstance接口时,传入的authTrustLevel参数不在[ATL1, ATL2, ATL3, ATL4]范围内。
982. 当前的设备不支持该认证信任等级,例如在只部署了2D摄像头的设备上发起支付级别的人脸认证,则会返回12500006错误码。
99
100**处理步骤**
101
102检查传入的authTrustLevel是否在合理范围,如果在合理范围,则是当前的设备不支持该认证信任等级。
103
104## 12500007 认证服务已经繁忙
105
106**错误信息**
107
108Authentication service is busy.
109
110**可能原因**
111
112当前已经存在某个尚未结束的认证,又发起了一次认证。
113
114**处理步骤**
115
116稍后重新发起认证。
117
118## 12500008 参数校验失败
119
120**错误信息**
121
122The parameter is out of range.
123
124**错误描述**
125
126参数校验不通过。
127
128**可能原因**
129
130参数错误。
131
132**处理步骤**
133
134检查接口参数重新发起请求。
135
136## 12500009 认证被锁定
137
138**错误信息**
139
140Authentication is locked out.
141
142**可能原因**
143
144当前认证失败的次数超过了上限,触发防爆模式,认证被锁定。
145
146**处理步骤**
147
148稍后重新发起一次成功的认证。
149
150## 12500010 该类型的凭据没有录入
151
152**错误信息**
153
154The type of credential has not been enrolled.
155
156**可能原因**
157
158例如调用userAuth模块的getAvailableStatus接口,传入的authType参数为FACE,但是当前的设备没有录入人脸凭据,则会返回12500010错误码。调用start接口发起人脸认证,但是目前的设备没有录入人脸凭据,则会返回12500010错误码。
159
160**处理步骤**
161
162检查是否录入该类型的凭据,如果没有录入,则需要成功录入该类型凭据后再调用相关接口。
163
164## 12500011 提示/通知切换自定义认证
165
166**错误信息**
167
168Switched to the custom authentication process.
169
170**可能原因**
171
172当前的认证操作被用户从控件取消,返回这个错误码,标识使用应用自定义认证。例如用户点击使用自定义认证,返回到应用自定义认证流程。
173
174**处理步骤**
175
176重新调用认证接口,发起认证。
177
178## 12500013 密码过期
179
180**错误信息**
181
182Operation failed because of PIN expired.
183
184**可能原因**
185
186由于系统锁屏口令过期,认证操作执行失败。当用户发起口令、指纹或者人脸认证,但是系统锁屏口令过期时,将会返回12500013错误码。
187
188**处理步骤**
189
190用户前往设置更新系统锁屏口令,再次发起认证。
191
192<!--Del-->
193## 12500015 AuthToken完整性校验失败
194
195**错误信息**
196
197Operation failed because of authToken integrity check failed.
198
199**可能原因**
200
201当验证的AuthToken无效时,会返回12500015错误码。
202
203**处理步骤**
204
205重新发起认证,签发有效token。
206
207## 12500016 AuthToken过期
208
209**错误信息**
210
211Operation failed because of authToken has expired.
212
213**可能原因**
214
215当AuthToken的签发时间至发起验证时的时间间隔超过传入的最大有效时长时,会返回12500016错误码。
216
217**处理步骤**
218
219重新发起认证,签发有效token。
220
221## 12500017 复用身份认证结果失败
222
223**错误信息**
224
225Failed to reuse authtication result.
226
227**错误描述**
228
229复用身份认证结果失败。
230
231**可能原因**
232
2331. 认证类型与指定的类型不匹配。
2342. 认证结果超过了可复用时长(可复用时长最长为5分钟)。
235
236**处理步骤**
237
238发起认证请求,用户手动认证通过后获取有效的authToken。
239
240## 12700001 人脸服务不可用
241
242**错误信息**
243
244The service is unavailable.
245
246**可能原因**
247
2481. 例如调用faceAuth模块的setSurfaceId接口时,人脸认证服务未启动,则会返回12700001错误码。
2492. IPC通信的proxy客户端写数据出错。
2503. IPC通信的stub服务端解析数据出错。
2514. 人脸driver层调用出错。
252
253**处理步骤**
254
255系统服务内部工作异常,请稍后重新调用接口,或者重启设备尝试。
256<!--DelEnd-->
257