openharmony 鸿蒙 changelogs-useriam

2025-06-12 浏览 (1)

User IAM Subsystem Changelog

cl.useriam.1 Deprecation of AuthEvent

Access Level

Public

Reason for Change

The user authentication widget is used to implement user identity authentication to ensure consistent user experience. The APIs of the original user identity authentication are deprecated.

Change Impact

This change is a compatible change. The use of deprecated APIs is not affected.

API Level

8

Change Since

OpenHarmony SDK 4.1.6.2

Deprecated APIs/Components

APIDescriptionSubstitute API
interface AuthEventThis API is deprecated. Use IAuthCallback instead.interface IAuthCallback
callback(result: EventInfo): voidThis API is deprecated. Use onResult in IAuthCallback instead.method onResult
field AuthEventKeyThis API is deprecated.N/A
type EventInfoThis API is deprecated. Use UserAuthResult in IAuthCallback instead.interface UserAuthResult
interface AuthResultInfoThis API is deprecated.N/A
field resultThis API is deprecated. Use result in UserAuthResult instead.field result
field tokenThis API is deprecated. Use token in UserAuthResult instead.field token
field remainAttemptsThis API is deprecated.N/A
field lockoutDurationThis API is deprecated.N/A
interface TipInfoThis API is deprecated.N/A
field moduleThis API is deprecated.N/A
field tipThis API is deprecated.N/A
enum_class FingerprintTipsThis API is deprecated.N/A
enum_instance FINGERPRINT_AUTH_TIP_TOO_SLOWThis API is deprecated.N/A
enum_instance FINGERPRINT_AUTH_TIP_TOO_FASTThis API is deprecated.N/A
enum_instance FINGERPRINT_AUTH_TIP_PARTIALThis API is deprecated.N/A
enum_instance FINGERPRINT_AUTH_TIP_INSUFFICIENTThis API is deprecated.N/A
enum_instance FINGERPRINT_AUTH_TIP_DIRTYThis API is deprecated.N/A
enum_instance FINGERPRINT_AUTH_TIP_GOODThis API is deprecated.N/A
enum_class FaceTipsThis API is deprecated.N/A
enum_instance FACE_AUTH_TIP_TOO_BRIGHTThis API is deprecated.N/A
enum_instance FACE_AUTH_TIP_TOO_DARKThis API is deprecated.N/A
enum_instance FACE_AUTH_TIP_TOO_CLOSEThis API is deprecated.N/A
enum_instance FACE_AUTH_TIP_TOO_FARThis API is deprecated.N/A
enum_instance FACE_AUTH_TIP_TOO_HIGHThis API is deprecated.N/A
enum_instance FACE_AUTH_TIP_TOO_LOWThis API is deprecated.N/A
enum_instance FACE_AUTH_TIP_TOO_RIGHTThis API is deprecated.N/A
enum_instance FACE_AUTH_TIP_TOO_LEFTThis API is deprecated.N/A
enum_instance FACE_AUTH_TIP_TOO_MUCH_MOTIONThis API is deprecated.N/A
enum_instance FACE_AUTH_TIP_POOR_GAZEThis API is deprecated.N/A
enum_instance FACE_AUTH_TIP_NOT_DETECTEDThis API is deprecated.N/A

Adaptation Guide

For example, replace the callback in AuthEvent with onResult of IAuthCallback. The sample code is as follows:

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

let challenge = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8]);
let authType = userIAM_userAuth.UserAuthType.FACE;
let authTrustLevel = userIAM_userAuth.AuthTrustLevel.ATL1;
try {
  let auth = userIAM_userAuth.getAuthInstance(challenge, authType, authTrustLevel);
  auth.on('result', {
    // In API version 9, the callback in AuthEvent returns the authentication result.
    callback: (result: userIAM_userAuth.AuthResultInfo) => {
      console.log('authV9 result ' + result.result);
      console.log('authV9 token ' + result.token);
      console.log('authV9 remainAttempts ' + result.remainAttempts);
      console.log('authV9 lockoutDuration ' + result.lockoutDuration);
    }
  } as userIAM_userAuth.AuthEvent);
  auth.start();
  console.log('authV9 start success');
} catch (error) {
  console.error('authV9 error = ' + error);
  // do error
}
import userAuth from '@ohos.userIAM.userAuth';

const authParam : userAuth.AuthParam = {
  challenge: new Uint8Array([49, 49, 49, 49, 49, 49]),
  authType: [userAuth.UserAuthType.PIN],
  authTrustLevel: userAuth.AuthTrustLevel.ATL1,
};
const widgetParam :userAuth.WidgetParam = {
  title: 'Enter password',
};
try {
  let userAuthInstance = userAuth.getUserAuthInstance(authParam, widgetParam);
  console.log('get userAuth instance success');
  // The authentication result is returned by onResult only after the authentication is started by start() of UserAuthInstance.
  userAuthInstance.on('result', {
    // Since API version 10, the onResult callback of IAuthCallback returns the authentication result.
    onResult (result) {
      console.log('userAuthInstance callback result = ' + JSON.stringify(result));
    }
  });
  console.log('auth on success');
} catch (error) {
  console.error('auth catch error: ' + JSON.stringify(error));
}

For more information, see User Authentication and Facial Authentication.

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Ability Subsystem Changelog

harmony 鸿蒙ArkCompiler Subsystem Changelog

harmony 鸿蒙ArkUI Subsystem Changelog

harmony 鸿蒙Bundle Manager Subsystem Changelog

harmony 鸿蒙Account Subsystem Changelog

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/r4Kid4