Ionic Native Fingerprint AIO 流程

Ionic Native Fingerprint AIO process

我正在尝试弄清楚指纹 AIO / touchId 登录如何与我们的 API 身份验证一起使用。

用户登录并启用touchId后,是否需要生成一个长有效期的access token,以供以后指纹登录使用?

通过在线查看该功能的一些示例实现,我希望 touchId 会 return 有某种签名或哈希,我们可以根据这些签名或哈希进行存储和验证。

但我所发现的是,大多数只有 return 具有成功或失败状态。

这里有典型的流程吗?

任何见解都会有所帮助。

谢谢!

也许您可以在 ionic native storage 中构建自己的加密签名存储。

比如把你的userid+password加密(只是例子)存入local storage,当调用fingerprint aio时,你调用出来放在"fingerprintOptions" > clientId/clientSecret。如果用户认证成功,那么你通过"this.fingerprintOptions.clientId/clientSecret"调用clientId/clientSecret,它会得到你的加密签名,然后将它发送到你的服务器进行解密。解密后显示 return 成功信息,让用户登录。 这些只是我的想法,想和大家分享一下。

我的想法是:

  1. 要求用户输入(第一次设置)用户名和密码来创建 加密的签名并将其发送回您的服务器以存储它,并且 将一个存储在离子本机存储中。 (用于发送到服务器到 验证)
  2. 当用户进入应用程序时,检查用户是否注册了签名 并弹出指纹。认证成功后会自动 登录应用程序。

注意:签名如何加解密由你决定,这只是一个概念。

离子本机存储可以在这里找到: https://ionicframework.com/docs/storage/

希望这对您有所帮助,对于英语不好,我们深表歉意。

如果我没记错的话,这是不可能的。指纹扫描仪仅检查指纹是否在设备本身上。因此,如果您在一台设备上有多个用户,它将永远无法工作,因为您不知道登录用户是谁。该插件在扫描后执行 return 代码,但该代码每次都不同,因为您的指纹每次都不会完全相同(由于手指的位置/角度)。我希望 Ionic 能够在一个设备上启用多个用户的指纹登录,并通过指纹实际验证用户