鴻蒙開發(fā)-生物認證

1,module.json5文件中咨察,聲明權限

    "requestPermissions": [
     
      {
        "name": "ohos.permission.ACCESS_BIOMETRIC",
        // 生物認證
        "reason": "BIOMETRIC_REQUEST_REASON",
        "usedScene": {
          "abilities": [
            "EntryAbility"
          ],
          "when": "inuse"
        }
      },
    ],

2,檢查設備是否支持生物認證

//是否支持指紋登陸
try {
      userAuth.getAvailableStatus(userAuth.UserAuthType.FINGERPRINT, userAuth.AuthTrustLevel.ATL2);
      return 0
    } catch (error) {
      const err: BusinessError = error as BusinessError;
      return err.code
    }
//是否支持面紋登錄(2D)
try {
      userAuth.getAvailableStatus(userAuth.UserAuthType.FACE, userAuth.AuthTrustLevel.ATL2);
      return 0
    } catch (error) {
      const err: BusinessError = error as BusinessError;
      return err.code
    }

檢查結果判斷:

userAuth.UserAuthResultCode.TYPE_NOT_SUPPORT //不支持
userAuth.UserAuthResultCode.NOT_ENROLLED//支持但未設置過福青,引導設置
0 //支持且設置過

3摄狱,引導跳轉到設備系統(tǒng)的生物識別設置頁面

private gotoSystemBioAuthSetPage(){
    let context = getContext(this) as common.UIAbilityContext;
    let want: Want = {
      bundleName: 'com.huawei.hmos.settings',
      abilityName: 'com.huawei.hmos.settings.MainAbility',
      uri: 'biometrics_and_password_settings',
      parameters: {
        pushParams: 'com.example.natificationdemo'
      }
    };
    context.startAbility(want)
  }

4脓诡,生物認證開通

//隨機挑戰(zhàn)值生成
const rand = cryptoFramework.createRandom();
const len: number = 16;
let challenge = rand?.generateRandomSync(len)?.data;
//認證參數(shù)
const authParam: userAuth.AuthParam = {
          challenge: challenge,
          authType: [userAuthType],
          authTrustLevel: userAuth.AuthTrustLevel.ATL2,
 };
//認證提示
const widgetParam: userAuth.WidgetParam = {
          title: '請輕觸指紋傳感器',
};
//開始認證
let userAuthInstance = userAuth.getUserAuthInstance(authParam, widgetParam);
// 需要調用UserAuthInstance的start()接口,啟動認證后媒役,才能通過onResult獲取到認證結果祝谚。
userAuthInstance.on('result', {
      onResult(result) {
      if (result.result == userAuth.UserAuthResultCode.SUCCESS) { 
          //生物認證成功
          resolve(result.token)
      } else {
           resolve(null)
      }
   }
});
userAuthInstance.start()

5,開通權限后酣衷,敏感信息的存儲設計交惯,推薦使用 @ohos.security.asset (關鍵資產存儲服務)-ArkTS API-Asset Store Kit(關鍵資產存儲服務

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市穿仪,隨后出現(xiàn)的幾起案子商玫,更是在濱河造成了極大的恐慌,老刑警劉巖牡借,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拳昌,死亡現(xiàn)場離奇詭異,居然都是意外死亡钠龙,警方通過查閱死者的電腦和手機炬藤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碴里,“玉大人沈矿,你說我怎么就攤上這事∫б福” “怎么了羹膳?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長根竿。 經(jīng)常有香客問我陵像,道長,這世上最難降的妖魔是什么寇壳? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任醒颖,我火速辦了婚禮,結果婚禮上壳炎,老公的妹妹穿的比我還像新娘泞歉。我一直安慰自己,他們只是感情好匿辩,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布腰耙。 她就那樣靜靜地躺著,像睡著了一般铲球。 火紅的嫁衣襯著肌膚如雪挺庞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天睬辐,我揣著相機與錄音挠阁,去河邊找鬼宾肺。 笑死,一個胖子當著我的面吹牛侵俗,可吹牛的內容都是我干的锨用。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼隘谣,長吁一口氣:“原來是場噩夢啊……” “哼增拥!你這毒婦竟也來了?” 一聲冷哼從身側響起寻歧,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤掌栅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后码泛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體猾封,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年噪珊,在試婚紗的時候發(fā)現(xiàn)自己被綠了晌缘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡痢站,死狀恐怖磷箕,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情阵难,我是刑警寧澤岳枷,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站呜叫,受9級特大地震影響空繁,放射性物質發(fā)生泄漏。R本人自食惡果不足惜怀偷,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一家厌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧椎工,春花似錦、人聲如沸蜀踏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽果覆。三九已至颅痊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間局待,已是汗流浹背斑响。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工菱属, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舰罚。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓纽门,卻偏偏與公主長得像,于是被迫代替她去往敵國和親营罢。 傳聞我的和親對象是個殘疾皇子赏陵,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內容