【问题标题】:Cordova iOS FingerPrint Authentication : Sending User Credentials to ServerCordova iOS 指纹身份验证:将用户凭据发送到服务器
【发布时间】:2017-08-31 07:11:33
【问题描述】:

我了解如何使用 iOS 指纹认证机制,但我对存储用户凭据的位置和方式持怀疑态度。指纹通过身份验证后,我需要将用户详细信息发送到服务器。由于用户没有在任何地方输入它,我假设当用户第一次输入它时我必须存储它。我在哪里安全地存储这些凭据? iOS KeyChain 是解决这个问题的方法吗?

【问题讨论】:

  • 是的,钥匙串就是解决方案。您可以使用指纹认证来解锁钥匙串项。您还可以在钥匙串项上设置一个属性,以便在添加新指纹时将其删除。
  • @Paulw11 在我的应用程序中,每次登录都必须验证 ID 和密码。那么这是否意味着我必须将用户的 ID 和密码存储在钥匙串中,并且在指纹认证成功后,将 ID 和密码发送到服务器?

标签: ios cordova authentication touch-id


【解决方案1】:

这是我为我的应用实现触摸 ID 的方式。

 1. check if fingerprint is enabled : user credentials  is stored in keychain
 2. if fingerprint is enabled, prompt for fingerprint touch
 3. else show login screen
 4. if user checks "enable fingerprint" checkbox and logs in, store username and password in keychain 
 5. else login as normal

我使用了以下插件: https://github.com/sjhoeksma/cordova-plugin-keychain-touch-id

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 2021-12-19
    相关资源
    最近更新 更多