# 用户IAMå系统废弃说明 ## cl.useriam.1 AuthEvent接å£åºŸå¼ƒ **访问级别** å…¬å¼€æŽ¥å£ **åºŸå¼ƒåŽŸå› ** 为了统一用户在系统上的身份认è¯ä½“éªŒï¼Œæ‰€æœ‰åº”ç”¨åœ¨è¿›è¡Œç”¨æˆ·èº«ä»½è®¤è¯æ—¶ï¼Œéœ€è¦ä½¿ç”¨æ›´æ¢ä¸ºæ–°æ–¹æ¡ˆï¼Œä½¿ç”¨ç³»ç»Ÿæä¾›çš„ç”¨æˆ·èº«ä»½è®¤è¯æŽ§ä»¶ã€‚åŽŸæœ‰æ–¹æ¡ˆç›¸å…³æŽ¥å£åºŸå¼ƒã€‚ **废弃影å“** è¯¥å˜æ›´ä¸ºå…¼å®¹æ€§å˜æ›´ã€‚åŽç»åº”ç”¨ä¸€æ ·å¯ä»¥ç»§ç»ä½¿ç”¨ã€‚ **API Level** 8 **废弃å‘生版本** 从OpenHarmony SDK 4.1.6.2开始。 **废弃的接å£/组件** | 接å£å£°æ˜Ž | 废弃说明 | æ›¿æ¢æŽ¥å£ | |---------|----------|--------| | interface AuthEvent | ä¸å†æ”¯æŒï¼Œè¯·ä½¿ç”¨æ–°æŽ¥å£IAuthCallback | interface IAuthCallback | | callback(result: EventInfo): void | ä¸å†æ”¯æŒï¼Œè¯·ä½¿ç”¨æ–°æŽ¥å£IAuthCallbackä¸çš„onResult | method onResult | | field AuthEventKey | ä¸å†æ”¯æŒ | æ— | | type EventInfo | ä¸å†æ”¯æŒï¼Œè¯·ä½¿ç”¨æ–°æŽ¥å£IAuthCallbackä¸çš„UserAuthResult | interface UserAuthResult | | interface AuthResultInfo | ä¸å†æ”¯æŒ | æ— | | field result | ä¸å†æ”¯æŒï¼Œè¯·ä½¿ç”¨UserAuthResultä¸çš„result | field result | | field token | ä¸å†æ”¯æŒï¼Œè¯·ä½¿ç”¨UserAuthResultä¸çš„token | field token | | field remainAttempts | ä¸å†æ”¯æŒ | æ— | | field lockoutDuration | ä¸å†æ”¯æŒ | æ— | | interface TipInfo | ä¸å†æ”¯æŒ | æ— | | field module | ä¸å†æ”¯æŒ | æ— | | field tip | ä¸å†æ”¯æŒ | æ— | | enum_class FingerprintTips | ä¸å†æ”¯æŒ | æ— | | enum_instance FINGERPRINT_AUTH_TIP_TOO_SLOW | ä¸å†æ”¯æŒ | æ— | | enum_instance FINGERPRINT_AUTH_TIP_TOO_FAST | ä¸å†æ”¯æŒ | æ— | | enum_instance FINGERPRINT_AUTH_TIP_PARTIAL | ä¸å†æ”¯æŒ | æ— | | enum_instance FINGERPRINT_AUTH_TIP_INSUFFICIENT | ä¸å†æ”¯æŒ | æ— | | enum_instance FINGERPRINT_AUTH_TIP_DIRTY | ä¸å†æ”¯æŒ | æ— | | enum_instance FINGERPRINT_AUTH_TIP_GOOD | ä¸å†æ”¯æŒ | æ— | | enum_class FaceTips | ä¸å†æ”¯æŒ | æ— | | enum_instance FACE_AUTH_TIP_TOO_BRIGHT | ä¸å†æ”¯æŒ | æ— | | enum_instance FACE_AUTH_TIP_TOO_DARK | ä¸å†æ”¯æŒ | æ— | | enum_instance FACE_AUTH_TIP_TOO_CLOSE | ä¸å†æ”¯æŒ | æ— | | enum_instance FACE_AUTH_TIP_TOO_FAR | ä¸å†æ”¯æŒ | æ— | | enum_instance FACE_AUTH_TIP_TOO_HIGH | ä¸å†æ”¯æŒ | æ— | | enum_instance FACE_AUTH_TIP_TOO_LOW | ä¸å†æ”¯æŒ | æ— | | enum_instance FACE_AUTH_TIP_TOO_RIGHT | ä¸å†æ”¯æŒ | æ— | | enum_instance FACE_AUTH_TIP_TOO_LEFT | ä¸å†æ”¯æŒ | æ— | | enum_instance FACE_AUTH_TIP_TOO_MUCH_MOTION | ä¸å†æ”¯æŒ | æ— | | enum_instance FACE_AUTH_TIP_POOR_GAZE | ä¸å†æ”¯æŒ | æ— | | enum_instance FACE_AUTH_TIP_NOT_DETECTED | ä¸å†æ”¯æŒ | æ— | **适酿Œ‡å¯¼** 以AuthEvent接å£ä¸çš„callback回调函数替æ¢ä¸ºIAuthCallbackçš„onResult回调函数为例,示例代ç 如下: ```js 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', { // API9通过AuthEvent接å£ä¸çš„callback回调函数获å–认è¯ç»“æžœ 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 } ``` ```js 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: '请输入密ç ', }; try { let userAuthInstance = userAuth.getUserAuthInstance(authParam, widgetParam); console.log('get userAuth instance success'); // 需è¦è°ƒç”¨UserAuthInstanceçš„start()接å£ï¼Œå¯åŠ¨è®¤è¯åŽï¼Œæ‰èƒ½é€šè¿‡onResult获å–到认è¯ç»“果。 userAuthInstance.on('result', { // API10通过IAuthCallbackçš„onResult回调函数获å–认è¯ç»“æžœ 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)); } ``` 更多接å£çš„示例代ç å¯å‚考[用户认è¯API文档](../../../application-dev/reference/apis/js-apis-useriam-userauth.md)å’Œ[人脸认è¯API文档](../../../application-dev/reference/apis/js-apis-useriam-faceauth.md)。