android - iOS/Android 指纹认证服务器端

标签 android ios security fingerprint mobile-development

我正在努力思考如何实现 iOS/Android 指纹来验证用户身份。

据我了解,触发指纹对话框只是一种额外的安全措施?

所以一个典型的入职流程是这样的:

  1. 用户下载该应用。
  2. 用户注册/登录,并从服务器取回 token 。
  3. 对于我们需要额外安全性的某些操作,触发指纹对话框。
  4. 如果指纹没问题 - 使用第 2 步中的 token 进行实际的 REST 调用。

我错过了什么吗?

最佳答案

请阅读以下博客之一(还有许多其他博客):

过程必须是:

  1. 用户必须已经注册指纹并在 Android 设置应用中选择使用指纹解锁设备。
  2. 用户下载该应用。
  3. 用户通过指纹验证注册/登录
  4. 应用程序生成本地 token 并存储在设备上的安全(安全元素) keystore 中
  5. 这个本地应用 token 被发送到服务器
  6. 对于我们需要额外安全性的某些操作,触发指纹对话框。
  7. 如果指纹没问题,应用程序将访问安全 keystore 以获取 token 。应用程序可以使用此 token 从第 4 步进行 REST 调用。

关于android - iOS/Android 指纹认证服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44947942/

相关文章:

ios - UIVisualEffectView 如何在圆圈内使用?

ios - 运行 AVCaptureDevice.requestAccess 阻塞

ios - 在您的项目中找不到有效的 GoogleService-Info.plist

java - 签名的小程序会引发安全警告,但如果单击"is"按钮则运行

java - 正确加密静态文件

android - 如何在 ConstraintLayout 中将 TextView 放置在 ImageVew 之上

android - RecyclerView - 删除行总是删除最后一行

android - 警报对话框显示非常缓慢

android - 如何在 Kotlin 中使用 RecyclerView 按 shop_id 对商品购物车进行分组

c# - 存储全局/共享应用程序登录名/密码的常用方法有哪些?