首页 > 解决方案 > Ionic 5:如何使用指纹 AIO 保护移动应用程序

问题描述

我正在使用指纹 AIO 来保护我的移动应用程序,但我对在这里做什么感到有点困惑。据我所知,这个库只公开了 2 个函数isAvailable()show(). 所以我在我的项目上试了一下:

  import { FingerprintAIO, FingerprintOptions } from '@ionic-native/fingerprint-aio/ngx';

  initFingerprint() {
    const opt: FingerprintOptions = {
      title: 'Fingerprint - FaceID authentication',
      subtitle: "It's quick and easy",
      description: '',
      fallbackButtonTitle: 'Use Pin',
      cancelButtonTitle: 'Cancel',
      disableBackup: false
    }
    this.faio.show(opt)
      .then((result) => {
        console.log(result)
        // What should I do here ???
      })
      .catch((error) => {
        console.log(error);
      })
  }

then()上面的函数可以正常工作,但是在回调中我应该怎么做呢?如何告诉我的服务器该用户已经用他们的手指(或面部)成功验证了身份?

我的假设是我需要在一个文本文件中加密他们的用户名和密码,然后如果他们成功通过身份验证,然后将其解密并将该信息发送到我的服务器。但这似乎有很多事情要做。

P/s:这里的库:https ://github.com/NiklasMerz/cordova-plugin-fingerprint-aio

标签: androidioscordovaionic-frameworkfingerprint

解决方案


尝试查看这篇文章: 服务器上的 Cordova 指纹认证

我正在尝试和您做同样的事情:使用 FingerprintAIO 获取某种表示该人指纹的令牌,然后我将其链接到他们在服务器中的用户名以允许指纹登录。

事实证明这不是它应该如何工作的。

投票最多的答案显示了一个有用的图表,概述了生物识别身份验证应该如何工作。不幸的是,这有点困难:您需要存储一个密钥,而不是从指纹中获取一些唯一的密钥。这意味着您和我将不得不重新考虑我们计划如何重新考虑我们如何实施指纹认证!


推荐阅读