gpt4 book ai didi

ios - 如何在 iOS8 中使用 iOS touch ID 映射第三方应用凭证?

转载 作者:可可西里 更新时间:2023-11-01 03:19:31 25 4
gpt4 key购买 nike

我正在开发一个具有用户身份验证的企业应用程序,只要用户尝试通过网络服务登录,就会在服务器端对其进行验证。

我需要使用 iOS touch id 进行身份验证,因为 Apple 从 iOS8 发布了适用于第 3 方应用程序的 API。

我可以找到有关如何使用 Touch ID 进行本地身份验证的教程,但我无法理解如何将我的用户凭据与 Touch ID 映射。

确切的要求是用户应该能够使用指纹扫描仪登录到应用程序,即使用 Touch ID,但后端验证也应该发生。

如何将用户凭据与 Touch ID 指纹映射?可能吗?如果是,将映射存储在本地还是服务器端?

谁能帮我理解/实现同样的东西。

提前致谢。

最佳答案

使用 TouchID 非常简单,对于您的情况,有两种验证用户的方法:-

假设:- 当用户登录时,我们在应用程序端存储 secret token ,这有助于我们验证用户。

  1. 使用 TouchID(iOS 8):-

    • 使用 Touch ID,如果用户指纹有效,我们将从 LAContext 用户身份验证方法中获得成功回调。之后,如果需要,我们可以直接确认服务器,不需要在服务器上验证用户,因为它已经使用指纹扫描自行验证了他们。
    • 我们必须需要处理身份验证回退机制来处理“无法检测指纹等”等情况,在这种情况下,我们需要使用自定义 PIN 或设备密码对用户进行身份验证。
  2. 自定义 PIN/设备密码(iOS 9):-

    • 我们可以使用自定义 PIN 或设备密码来验证用户身份。
    • 如果我们使用自定义 PIN 对用户进行身份验证,那么我们需要在服务器上存储用户身份验证 PIN 并在每次从后台访问应用程序时对用户进行身份验证。
    • 如果我们使用设备密码 (iOS 9) 对用户进行身份验证,当用户输入正确的 PIN 时,我们将成功调用 LAContext 用户身份验证方法。之后我们可以确认服务器或直接将应用程序访问权限授予用户。

关于ios - 如何在 iOS8 中使用 iOS touch ID 映射第三方应用凭证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26459676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com