js-apis-useriam-userauth.md 23.3 KB
Newer Older
Z
zengyawen 已提交
1 2 3 4 5 6 7 8
# 用户认证

> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。


## 导入模块

9
```js
Z
zengyawen 已提交
10 11 12 13 14
import userIAM_userAuth from '@ohos.userIAM.userAuth';
```

## 完整示例

15 16
```js
// API version 6
Z
zengyawen 已提交
17 18 19 20 21 22 23 24 25 26 27 28 29
import userIAM_userAuth from '@ohos.userIAM.userAuth';

export default {
    startAuth() {
        console.info("start auth");
        let auth = userIAM_userAuth.getAuthenticator();
        auth.execute("FACE_ONLY", "S2").then((code)=>{
            console.info("auth success");
            // 此处添加认证成功逻辑
        }).catch((code)=>{
            console.error("auth fail, code = " + code);
            // 此处添加认证失败逻辑
        });
30 31
    }
}
H
https://gitee.com/WALL_EYE 已提交
32
```
33

H
https://gitee.com/WALL_EYE 已提交
34
```js
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
// API version 8
import userIAM_userAuth from '@ohos.userIAM.userAuth';

export default {
    let auth = new userIAM_userAuth.UserAuth();

    getVersion() {
        console.info("start get version");
        let version = auth.getVersion();
        console.info("auth version = " + version);
    },

    startAuth() {
        console.info("start auth");
        auth.auth(null, userIAM_userAuth.UserAuthType.FACE, userIAM_userAuth.AuthTrustLevel.ATL1, {
            onResult: (result, extraInfo) => {
                try {
                    console.info("auth onResult result = " + result);
                    console.info("auth onResult extraInfo = " + JSON.stringify(extraInfo));
                    if (result == SUCCESS) {
                        // 此处添加认证成功逻辑
                    }  else {
                        // 此处添加认证失败逻辑
                    }
                } catch (e) {
                    console.info("auth onResult error = " + e);
                }
62
            },
63 64 65 66 67 68 69 70 71 72 73

            onAcquireInfo: (module, acquire, extraInfo) => {
                try {
                    console.info("auth onAcquireInfo module = " + module);
                    console.info("auth onAcquireInfo acquire = " + acquire);
                    console.info("auth onAcquireInfo extraInfo = " + JSON.stringify(extraInfo));
                } catch (e) {
                    console.info("auth onAcquireInfo error = " + e);
                }
            }
        });
Z
zengyawen 已提交
74 75 76 77
    },

    checkAuthSupport() {
        console.info("start check auth support");
78 79
        let checkCode = auth.getAvailableStatus(userIAM_userAuth.UserAuthType.FACE, userIAM_userAuth.AuthTrustLevel.ATL1);
        if (checkCode == userIAM_userAuth.ResultCode.SUCCESS) {
Z
zengyawen 已提交
80 81 82 83 84 85 86 87 88 89
            console.info("check auth support success");
            // 此处添加支持指定类型认证的逻辑
        } else {
            console.error("check auth support fail, code = " + checkCode);
            // 此处添加不支持指定类型认证的逻辑
        }
    },

    cancelAuth() {
        console.info("start cancel auth");
90 91 92 93 94 95 96 97 98 99 100
        // contextId通过auth接口获取
        let contextId = auth.auth(null, userIAM_userAuth.UserAuthType.FACE, userIAM_userAuth.AuthTrustLevel.ATL1, {
            onResult: (result, extraInfo) => {
                console.info("auth onResult result = " + result);
            }

            onAcquireInfo: (module, acquire, extraInfo) => {
                console.info("auth onAcquireInfo module = " + module);
            }
        });
        let cancelCode = auth.cancel(contextId);
Z
zengyawen 已提交
101 102 103 104 105 106 107 108 109
        if (cancelCode == userIAM_userAuth.Result.SUCCESS) {
            console.info("cancel auth success");
        } else {
            console.error("cancel auth fail");
        }
    }
}
```

110
## userIAM_userAuth.getAuthenticator<sup>(deprecated)</sup>
Z
zengyawen 已提交
111 112 113

getAuthenticator(): Authenticator

114
> **说明:**
H
https://gitee.com/WALL_EYE 已提交
115
> 从 API Version 8 开始废弃,建议使用[constructor](#constructor8)替代。
Z
zengyawen 已提交
116

H
https://gitee.com/WALL_EYE 已提交
117
获取Authenticator对象,用于执行用户身份认证。
Z
zengyawen 已提交
118

H
https://gitee.com/WALL_EYE 已提交
119 120 121 122
**需要权限**:ohos.permission.ACCESS_BIOMETRIC

**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth

123 124 125 126
**返回值:**
| 类型                                      | 说明         |
| ----------------------------------------- | ------------ |
| [Authenticator](#authenticatordeprecated) | 认证器对象。 |
Z
zengyawen 已提交
127

128
**示例:**
129
  ```js
Z
zengyawen 已提交
130 131 132
  let authenticator = userIAM_userAuth.getAuthenticator();
  ```

133
## Authenticator<sup>(deprecated)</sup>
Z
zengyawen 已提交
134

135
> **说明:**
H
https://gitee.com/WALL_EYE 已提交
136
> 从 API Version 8 开始废弃,建议使用[UserAuth](#userauth8)替代。
137

Z
zengyawen 已提交
138 139 140
认证器对象。


141
### execute<sup>(deprecated)</sup>
Z
zengyawen 已提交
142 143 144

execute(type: string, level: string, callback: AsyncCallback&lt;number&gt;): void

145
> **说明:**
H
https://gitee.com/WALL_EYE 已提交
146
> 从 API Version 8 开始废弃,建议使用[auth](#auth8)替代。
147

Z
zengyawen 已提交
148 149
执行用户认证,使用callback方式作为异步方法。

H
https://gitee.com/WALL_EYE 已提交
150 151 152 153
**需要权限**:ohos.permission.ACCESS_BIOMETRIC

**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth

154 155 156 157 158 159 160
**参数:**

| 参数名   | 类型                        | 必填 | 说明                                                         |
| -------- | --------------------------- | ---- | ------------------------------------------------------------ |
| type     | string                      | 是   | 认证类型,当前只支持FACE_ONLY。<br/>ALL为预留参数,当前版本暂不支持ALL类型的认证。 |
| level    | string                      | 是   | 安全级别,对应认证的安全级别,有效值为S1(最低)、S2、S3、S4(最高)。<br/>具备3D人脸识别能力的设备支持S3及以下安全级别的认证。<br/>具备2D人脸识别能力的设备支持S2及以下安全级别的认证。 |
| callback | AsyncCallback&lt;number&gt; | 否   | 回调函数。                                                   |
Z
zengyawen 已提交
161

162
 callback返回值:
Z
zengyawen 已提交
163

164 165 166
| 类型   | 说明                                                         |
| ------ | ------------------------------------------------------------ |
| number | 表示认证结果,参见[AuthenticationResult](#authenticationresultdeprecated)。 |
Z
zengyawen 已提交
167

168
**示例:**
169
  ```js
Z
zengyawen 已提交
170 171 172 173 174 175 176 177 178 179
  authenticator.execute("FACE_ONLY", "S2", (code)=>{
      if (code == userIAM_userAuth.AuthenticationResult.SUCCESS) {
          console.info("auth success");
          return;
      }
      console.error("auth fail, code = " + code);
  })
  ```


180
### execute<sup>(deprecated)</sup>
Z
zengyawen 已提交
181 182 183

execute(type:string, level:string): Promise&lt;number&gt;

184
> **说明:**
H
https://gitee.com/WALL_EYE 已提交
185
> 从 API Version 8 开始废弃,建议使用[auth](#auth8)替代。
186

Z
zengyawen 已提交
187 188
执行用户认证,使用promise方式作为异步方法。

H
https://gitee.com/WALL_EYE 已提交
189 190 191 192
**需要权限**:ohos.permission.ACCESS_BIOMETRIC

**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth

193 194 195 196 197
**参数:**
| 参数名 | 类型   | 必填 | 说明                                                         |
| ------ | ------ | ---- | ------------------------------------------------------------ |
| type   | string | 是   | 认证类型,当前只支持FACE_ONLY。<br/>ALL为预留参数,当前版本暂不支持ALL类型的认证。 |
| level  | string | 是   | 安全级别,对应认证的安全级别,有效值为S1(最低)、S2、S3、S4(最高)。<br/>具备3D人脸识别能力的设备支持S3及以下安全级别的认证。<br/>具备2D人脸识别能力的设备支持S2及以下安全级别的认证。 |
Z
zengyawen 已提交
198

199 200 201 202
**返回值:**
| 类型                  | 说明                                                         |
| --------------------- | ------------------------------------------------------------ |
| Promise&lt;number&gt; | 返回携带一个number的Promise。number&nbsp;为认证结果,参见[AuthenticationResult](#authenticationresultdeprecated)。 |
Z
zengyawen 已提交
203

204 205 206 207 208 209 210 211 212 213
**示例:**

```js
let authenticator = userIAM_userAuth.getAuthenticator();
authenticator.execute("FACE_ONLY", "S2").then((code)=>{
    console.info("auth success");
}).catch((code)=>{
    console.error("auth fail, code = " + code);
});
```
Z
zengyawen 已提交
214

215
## AuthenticationResult<sup>(deprecated)</sup>
216

217
> **说明:**
H
https://gitee.com/WALL_EYE 已提交
218
> 从 API Version 8 开始废弃,建议使用[ResultCode](#resultcode8)替代。
219 220 221

表示认证结果的枚举。

H
https://gitee.com/WALL_EYE 已提交
222 223
**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth

224 225 226 227 228 229 230 231 232 233 234 235 236
| 名称               | 默认值 | 描述                       |
| ------------------ | ------ | -------------------------- |
| NO_SUPPORT         | -1     | 设备不支持当前的认证方式。 |
| SUCCESS            | 0      | 认证成功。                 |
| COMPARE_FAILURE    | 1      | 比对失败。                 |
| CANCELED           | 2      | 用户取消认证。             |
| TIMEOUT            | 3      | 认证超时。                 |
| CAMERA_FAIL        | 4      | 开启相机失败。             |
| BUSY               | 5      | 认证服务忙,请稍后重试。   |
| INVALID_PARAMETERS | 6      | 认证参数无效。             |
| LOCKED             | 7      | 认证失败次数过多,已锁定。 |
| NOT_ENROLLED       | 8      | 未录入认证凭据。           |
| GENERAL_ERROR      | 100    | 其他错误。                 |
237 238

## UserAuth<sup>8+</sup>
Z
zengyawen 已提交
239

240
认证器的对象。
Z
zengyawen 已提交
241

242
### constructor<sup>8+</sup>
Z
zengyawen 已提交
243

244
constructor()
245 246

表示获取的认证器对象。
Z
zengyawen 已提交
247

H
https://gitee.com/WALL_EYE 已提交
248 249 250 251
**需要权限**:ohos.permission.ACCESS_BIOMETRIC

**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth.Core

252
**返回值:**
253

254 255 256
| 类型                   | 说明                 |
| ---------------------- | -------------------- |
| [UserAuth](#userauth8) | UserAuth认证器对象。 |
Z
zengyawen 已提交
257

258
**示例:**
259 260 261 262 263

  ```js
  import userIAM_userAuth from '@ohos.userIAM.userAuth';

  let auth = new userIAM_userAuth.UserAuth();
Z
zengyawen 已提交
264 265
  ```

266
### getVersion<sup>8+</sup>
Z
zengyawen 已提交
267

268
getVersion() : number
Z
zengyawen 已提交
269

270 271
表示获取的认证器版本信息。

H
https://gitee.com/WALL_EYE 已提交
272 273 274 275
**需要权限**:ohos.permission.ACCESS_BIOMETRIC

**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth.Core

276
**返回值:**
277

278 279 280
| 类型   | 说明                   |
| ------ | ---------------------- |
| number | 获取的认证器版本信息。 |
281

282
**示例:**
Z
zengyawen 已提交
283

284 285 286 287 288 289 290 291 292 293
  ```js
  import userIAM_userAuth from '@ohos.userIAM.userAuth';

  let auth = new userIAM_userAuth.UserAuth();
  let version = auth.getVersion();
  console.info("auth version = " + version);
  ```

### getAvailableStatus<sup>8+</sup>

294
getAvailableStatus(authType : UserAuthType, authTrustLevel : AuthTrustLevel) : number
295 296

表示检查指定的认证等级的认证能力是否可用。
Z
zengyawen 已提交
297

H
https://gitee.com/WALL_EYE 已提交
298 299 300 301
**需要权限**:ohos.permission.ACCESS_BIOMETRIC

**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth.Core

302
**参数:**
303

304 305 306 307
| 参数名         | 类型                               | 必填 | 说明                       |
| -------------- | ---------------------------------- | ---- | -------------------------- |
| authType       | [UserAuthType](#userauthtype8)     | 是   | 认证类型,当前只支持FACE。 |
| authTrustLevel | [AuthTrustLevel](#authtrustlevel8) | 是   | 认证结果的信任等级。       |
Z
zengyawen 已提交
308

309
**返回值:**
310

311 312 313
| 类型   | 说明                                                         |
| ------ | ------------------------------------------------------------ |
| number | 获取指定的认证等级的认证能力是否可用的检查结果,返回值参见[ResultCode](#resultcode8)。 |
Z
zengyawen 已提交
314

315
**示例:**
316 317 318 319 320 321 322

  ```js
  import userIAM_userAuth from '@ohos.userIAM.userAuth';

  let auth = new userIAM_userAuth.UserAuth();
  let checkCode = auth.getAvailableStatus(userIAM_userAuth.UserAuthType.FACE, userIAM_userAuth.AuthTrustLevel.ATL1);
  if (checkCode == userIAM_userAuth.ResultCode.SUCCESS) {
Z
zengyawen 已提交
323
      console.info("check auth support success");
324
      // 此处添加支持指定类型认证的逻辑
Z
zengyawen 已提交
325 326
  } else {
      console.error("check auth support fail, code = " + checkCode);
327
      // 此处添加不支持指定类型认证的逻辑
Z
zengyawen 已提交
328 329 330
  }
  ```

331
### auth<sup>8+</sup>
Z
zengyawen 已提交
332

333
auth(challenge: Uint8Array, authType: UserAuthType, authTrustLevel: AuthTrustLevel, callback: IUserAuthCallback): Uint8Array
Z
zengyawen 已提交
334

335
表示执行用户认证,使用callback方式作为异步方法。
Z
zengyawen 已提交
336

H
https://gitee.com/WALL_EYE 已提交
337 338 339 340
**需要权限**:ohos.permission.ACCESS_BIOMETRIC

**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth.Core

341
**参数:**
342

343 344 345 346 347 348
| 参数名         | 类型                                     | 必填 | 说明                     |
| -------------- | ---------------------------------------- | ---- | ------------------------ |
| challenge      | Uint8Array                               | 是   | 挑战值,可以填null。     |
| authType       | [UserAuthType](#userauthtype8)           | 是   | 认证类型,当前支持FACE。 |
| authTrustLevel | [AuthTrustLevel](#authtrustlevel8)       | 是   | 信任等级。               |
| callback       | [IUserAuthCallback](#iuserauthcallback8) | 是   | 回调函数。               |
349

350
**返回值:**
351

352 353 354
| 类型       | 说明                                                         |
| ---------- | ------------------------------------------------------------ |
| Uint8Array | ContextId,作为取消认证[cancelAuth](#cancelauth8)接口的入参。 |
Z
zengyawen 已提交
355

356
**示例:**
Z
zengyawen 已提交
357

358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377
  ```js
  import userIAM_userAuth from '@ohos.userIAM.userAuth';

  let auth = new userIAM_userAuth.UserAuth();
  auth.auth(null, userIAM_userAuth.UserAuthType.FACE, userIAM_userAuth.AuthTrustLevel.ATL1, {
      onResult: (result, extraInfo) => {
          try {
              console.info("auth onResult result = " + result);
              console.info("auth onResult extraInfo = " + JSON.stringify(extraInfo));
              if (result == userIAM_userAuth.ResultCode.SUCCESS) {
                  // 此处添加认证成功逻辑
              } else {
                  // 此处添加认证失败逻辑
              }
          } catch (e) {
              console.info("auth onResult error = " + e);
          }
      }
  });
  ```
Z
zengyawen 已提交
378

379
### cancelAuth<sup>8+</sup>
Z
zengyawen 已提交
380

381
cancelAuth(contextID : Uint8Array) : number
Z
zengyawen 已提交
382

383
表示通过contextID取消本次认证操作。
Z
zengyawen 已提交
384

H
https://gitee.com/WALL_EYE 已提交
385 386 387 388
**需要权限**:ohos.permission.ACCESS_BIOMETRIC

**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth.Core

389
**参数:**
390

391 392 393
| 参数名    | 类型       | 必填 | 说明                                       |
| --------- | ---------- | ---- | ------------------------------------------ |
| contextID | Uint8Array | 是   | 上下文ID信息,通过[auth](#auth8)接口获得。 |
394

395
**返回值:**
396

397 398 399
| 类型   | 说明                     |
| ------ | ------------------------ |
| number | 取消本次认证操作的结果。 |
Z
zengyawen 已提交
400

401
**示例:**
402 403 404 405 406 407 408 409 410 411 412 413

  ```js
  import userIAM_userAuth from '@ohos.userIAM.userAuth';

  // contextId可通过auth接口获取,此处直接定义
  let contextId = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7]);
  let cancelCode = auth.cancel(contextId);
  if (cancelCode == userIAM_userAuth.ResultCode.SUCCESS) {
      console.info("cancel auth success");
  } else {
      console.error("cancel auth fail");
  }
Z
zengyawen 已提交
414
  ```
415

416
## IUserAuthCallback<sup>8+</sup>
417 418 419 420 421

认证过程中回调结果的对象。

### onResult<sup>8+</sup>

422
onResult: (result : number, extraInfo : AuthResult) => void
423 424 425

表示在认证操作中,获取认证结果。

H
https://gitee.com/WALL_EYE 已提交
426 427
**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth.Core

428
**参数:**
429

430 431 432 433
| 参数名    | 类型                       | 必填 | 说明                                                         |
| --------- | -------------------------- | ---- | ------------------------------------------------------------ |
| result    | number                     | 是   | 认证结果,参见[ResultCode](#resultcode8)。                   |
| extraInfo | [AuthResult](#authresult8) | 是   | 扩展信息,不同情况下的具体信息,<br/>如果身份验证通过,则在extrainfo中返回用户认证令牌,<br/>如果身份验证失败,则在extrainfo中返回剩余的用户认证次数,<br/>如果身份验证执行器被锁定,则在extrainfo中返回冻结时间。 |
434 435


436
**示例:**
437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454

  ```js
  import userIAM_userAuth from '@ohos.userIAM.userAuth';

  let auth = new userIAM_userAuth.UserAuth();
  auth.auth(null, userIAM_userAuth.UserAuthType.FACE, userIAM_userAuth.AuthTrustLevel.ATL1, {
      onResult: (result, extraInfo) => {
          try {
              console.info("auth onResult result = " + result);
              console.info("auth onResult extraInfo = " + JSON.stringify(extraInfo));
              if (result == SUCCESS) {
                  // 此处添加认证成功逻辑
              }  else {
                  // 此处添加认证失败逻辑
              }
          } catch (e) {
              console.info("auth onResult error = " + e);
          }
455
      },
456 457 458 459 460 461 462 463 464 465 466

      onAcquireInfo: (module, acquire, extraInfo) => {
          try {
              console.info("auth onAcquireInfo module = " + module);
              console.info("auth onAcquireInfo acquire = " + acquire);
              console.info("auth onAcquireInfo extraInfo = " + JSON.stringify(extraInfo));
          } catch (e) {
              console.info("auth onAcquireInfo error = " + e);
          }
      }
  });
Z
zengyawen 已提交
467 468
  ```

469
### onAcquireInfo<sup>8+</sup>
Z
zengyawen 已提交
470

471
onAcquireInfo ?: (module : number, acquire : number, extraInfo : any) => void
Z
zengyawen 已提交
472

473
表示在认证过程中,获取提示码信息,非必须实现。
Z
zengyawen 已提交
474

H
https://gitee.com/WALL_EYE 已提交
475 476
**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth.Core

477
**参数:**
Z
zengyawen 已提交
478

479 480 481 482 483
| 参数名    | 类型   | 必填 | 说明                           |
| --------- | ------ | ---- | ------------------------------ |
| module    | number | 是   | 认证执行器的类型。             |
| acquire   | number | 是   | 认证执行器认证过程的交互信息。 |
| extraInfo | any    | 是   | 预留字段。                     |
Z
zengyawen 已提交
484

485
**示例:**
Z
zengyawen 已提交
486

487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503
  ```js
  import userIAM_userAuth from '@ohos.userIAM.userAuth';

  let auth = new userIAM_userAuth.UserAuth();
  auth.auth(null, userIAM_userAuth.UserAuthType.FACE, userIAM_userAuth.AuthTrustLevel.ATL1, {
      onResult: (result, extraInfo) => {
          try {
              console.info("auth onResult result = " + result);
              console.info("auth onResult extraInfo = " + JSON.stringify(extraInfo));
              if (result == SUCCESS) {
                  // 此处添加认证成功逻辑
              }  else {
                  // 此处添加认证失败逻辑
              }
          } catch (e) {
              console.info("auth onResult error = " + e);
          }
504
      },
Z
zengyawen 已提交
505

506 507 508 509 510 511 512 513 514 515 516 517 518
      onAcquireInfo: (module, acquire, extraInfo) => {
          try {
              console.info("auth onAcquireInfo module = " + module);
              console.info("auth onAcquireInfo acquire = " + acquire);
              console.info("auth onAcquireInfo extraInfo = " + JSON.stringify(extraInfo));
          } catch (e) {
              console.info("auth onAcquireInfo error = " + e);
          }
      }
  });
  ```

## AuthResult<sup>8+</sup>
Z
zengyawen 已提交
519

520
表示认证结果的对象。
Z
zengyawen 已提交
521

H
https://gitee.com/WALL_EYE 已提交
522 523
**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth.Core

524 525 526 527 528 529 530
| 名称         | 参数类型   | 必填 | 说明                 |
| ------------ | ---------- | ---- | -------------------- |
| token        | Uint8Array | 否   | 身份认证令牌。       |
| remainTimes  | number     | 否   | 剩余的认证操作次数。 |
| freezingTime | number     | 否   | 认证操作的冻结时间。 |

## ResultCode<sup>8+</sup>
Z
zengyawen 已提交
531 532 533

表示执行结果的枚举。

H
https://gitee.com/WALL_EYE 已提交
534 535
**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth.Core

536 537 538 539 540 541 542 543 544 545 546 547 548
| 名称                    | 默认值 | 描述                 |
| ----------------------- | ------ | -------------------- |
| SUCCESS                 | 0      | 执行成功。           |
| FAIL                    | 1      | 执行失败。           |
| GENERAL_ERROR           | 2      | 操作通用错误。       |
| CANCELED                | 3      | 操作取消。           |
| TIMEOUT                 | 4      | 操作超时。           |
| TYPE_NOT_SUPPORT        | 5      | 不支持的认证类型。   |
| TRUST_LEVEL_NOT_SUPPORT | 6      | 不支持的认证等级。   |
| BUSY                    | 7      | 忙碌状态。           |
| INVALID_PARAMETERS      | 8      | 无效参数。           |
| LOCKED                  | 9      | 认证器已锁定。       |
| NOT_ENROLLED            | 10     | 用户未录入认证信息。 |
Z
zengyawen 已提交
549 550


551
## FaceTips<sup>8+</sup>
Z
zengyawen 已提交
552

553
表示人脸认证过程中提示码的枚举。
Z
zengyawen 已提交
554

H
https://gitee.com/WALL_EYE 已提交
555 556
**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth.Core

557 558 559 560 561 562 563 564 565 566 567 568 569
| 名称                          | 默认值 | 描述                                 |
| ----------------------------- | ------ | ------------------------------------ |
| FACE_AUTH_TIP_TOO_BRIGHT      | 1      | 光线太强,获取的图像太亮。           |
| FACE_AUTH_TIP_TOO_DARK        | 2      | 光线太暗,获取的图像太暗。           |
| FACE_AUTH_TIP_TOO_CLOSE       | 3      | 人脸距离设备过近。                   |
| FACE_AUTH_TIP_TOO_FAR         | 4      | 人脸距离设备过远。                   |
| FACE_AUTH_TIP_TOO_HIGH        | 5      | 设备太高,仅获取到人脸上部。         |
| FACE_AUTH_TIP_TOO_LOW         | 6      | 设备太低,仅获取到人脸下部。         |
| FACE_AUTH_TIP_TOO_RIGHT       | 7      | 设备太靠右,仅获取到人脸右部。       |
| FACE_AUTH_TIP_TOO_LEFT        | 8      | 设备太靠左,仅获取到人脸左部。       |
| FACE_AUTH_TIP_TOO_MUCH_MOTION | 9      | 在图像采集过程中,用户人脸移动太快。 |
| FACE_AUTH_TIP_POOR_GAZE       | 10     | 没有正视摄像头。                     |
| FACE_AUTH_TIP_NOT_DETECTED    | 11     | 没有检测到人脸信息。                 |
Z
zengyawen 已提交
570 571


572
## FingerprintTips<sup>8+</sup>
Z
zengyawen 已提交
573

574
表示指纹认证过程中提示码的枚举。
Z
zengyawen 已提交
575

H
https://gitee.com/WALL_EYE 已提交
576 577
**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth.Core

578 579 580 581 582 583 584 585
| 名称                              | 默认值 | 描述                                               |
| --------------------------------- | ------ | -------------------------------------------------- |
| FINGERPRINT_AUTH_TIP_GOOD         | 0      | 获取的指纹图像良好。                               |
| FINGERPRINT_AUTH_TIP_DIRTY        | 1      | 由于传感器上可疑或检测到的污垢,指纹图像噪音过大。 |
| FINGERPRINT_AUTH_TIP_INSUFFICIENT | 2      | 由于检测到的情况,指纹图像噪声太大,无法处理。     |
| FINGERPRINT_AUTH_TIP_PARTIAL      | 3      | 仅检测到部分指纹图像。                             |
| FINGERPRINT_AUTH_TIP_TOO_FAST     | 4      | 快速移动,指纹图像不完整。                         |
| FINGERPRINT_AUTH_TIP_TOO_SLOW     | 5      | 缺少运动,指纹图像无法读取。                       |
Z
zengyawen 已提交
586 587


588
## UserAuthType<sup>8+</sup>
Z
zengyawen 已提交
589

590
表示身份认证的凭据类型枚举。
Z
zengyawen 已提交
591

H
https://gitee.com/WALL_EYE 已提交
592 593
**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth.Core

594 595 596
| 名称        | 默认值 | 描述       |
| ----------- | ------ | ---------- |
| FACE        | 2      | 人脸认证。 |
597 598
| FINGERPRINT | 4      | 指纹认证。 |

599
## AuthTrustLevel<sup>8+</sup>
600 601 602

表示认证结果的信任等级枚举。

H
https://gitee.com/WALL_EYE 已提交
603 604
**系统能力**:以下各项对应的系统能力均为SystemCapability.UserIAM.UserAuth.Core

605 606 607 608 609 610
| 名称 | 默认值 | 描述                      |
| ---- | ------ | ------------------------- |
| ATL1 | 10000  | 认证结果的信任等级级别1。 |
| ATL2 | 20000  | 认证结果的信任等级级别2。 |
| ATL3 | 30000  | 认证结果的信任等级级别3。 |
| ATL4 | 40000  | 认证结果的信任等级级别4。 |