问题标签 [localauthentication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
413 浏览

ios - 集成指纹与远程登录认证

我知道如何使用LocalAuthentication框架在应用程序中对用户进行身份验证。我想到的是,如何将它与服务器登录 api 集成?从这个答案中,我无法获取指纹数据。那么首先是否可以使用指纹进行远程登录身份验证,如果是,那么我如何读取指纹数据(尽管它反驳了给定链接的问题)?

0 投票
0 回答
180 浏览

ios - iOS - 用户接受视频通话后询问密码/TouchID?

我正在处理一个需要 VOIP 和视频通话的项目。现在,我实现了 PushKit 来初始化 CallKit。我想向用户询问密码/TouchID(因为在用户接听电话后,它会将应用程序导航到视频通话控制器)。但是,我在网上搜索并找到了不相关的主题。

有2例。

第一个:应用程序处于活动状态或后台但不是锁屏 -> 导航到调用视图控制器

第二:应用程序是后台/不活动的锁屏 -> 需要询问密码才能导航。

我当前的问题是:如果设备被锁定并且用户接受了来自锁屏的呼叫-> 没有任何反应并且我的应用程序仍在后台。

任何人都可以帮我一把吗?

下面是我当前的代码:(我在 CXCallActionAnswer 上添加了这个片段)

谢谢

0 投票
1 回答
385 浏览

ios - iOS 8 中 LAContext 实例的生命周期如何表现?

我想知道框架中LAContext实例的生命周期LocalAuthentication在 iOS 8 中是什么样子的。

在 iOS 9 及更高版本中,有invalidate手动使当前上下文无效的方法。如果我不使用该方法,该LAContext实例仍将处于活动状态并存储评估状态。有人可以说我可以在使用后简单地取消/释放它,但我需要跨功能的实例来执行其他操作,例如验证它的可用性并invalidate在 VC 的不同点启用该方法。这是否也发生在 iOS 8 上?我会问苹果,因为文档没有澄清这一点,但我想事先寻求更多的想法。

感谢大家!

0 投票
1 回答
295 浏览

ios - 如何自定义 .deviceOwnerAuthentication 视图控制器?

由于密码视图控制器与 Apple 使用的太相似,我的最新应用程序更新被拒绝。

但是,我使用系统提供的密码视图。我不知道如何自定义它。我该怎么做呢?

这是我用来选择此视图进行身份验证的一些代码..

此外,这是我从 App Store 审核团队收到的消息:“您的应用包含模仿 iOS PIN 码的功能。

有关详细信息,请参阅随附的屏幕截图。

下一步

为解决此问题,请移除或修改这些功能,使其与 iOS 行为和界面明显不同,以免造成用户混淆。”

0 投票
0 回答
229 浏览

ios - 在钥匙串中的 SecItemAdd 之前提示没有密码回退的 Touch ID

在允许用户存储在钥匙串中之前,我想在没有密码回退的情况下提示 Touch ID。

我知道在存储时设置 SecAccessControlCreateFlags.touchIDCurrentSet 会在用户请求钥匙串中的项目(SecItemCopyMatching)时强制发生这种情况。

使用 LocalAuthentication 似乎不可能做到这一点,而且我找不到使用 SecAddItem 的方法。提前致谢。

0 投票
4 回答
5928 浏览

ios11 - iOS11 中的 LABiometryType 总是返回 None

在此处输入图像描述

无论在 Device 的 passcode 和 touchId settings 中配置了什么设置,LAContext 总是返回 none。它只是给我一个警告,而不是例外。

它仅在 iOS11.1 beta 中的 XCode 9.1 Beta 中工作,如建议:(

0 投票
2 回答
909 浏览

ios - 是否可以仅使用密码进行身份验证,即使设备在 ios 中具有 touch id 功能,swift

我只想使用具有该功能的PassCode偶数设备进行身份验证。Touch ID我正在使用.deviceOwnerAuthentication评估策略方法。当我使用这个时,

  • 如果用户注册了 touch id --> 总是询问 touch id
  • 如果用户没有注册 touch id --> 那么只要求输入密码

我想要的是,即使用户已经注册了touch id,只要求passcode. 希望您对此有所帮助。

0 投票
15 回答
47890 浏览

ios - 如何以编程方式检查对“Face Id”和“Touch Id”的支持

为了我的应用程序安全目的,我已经集成了 LocalAuthentication,它一直支持基于“Touch Id”的支持。但现在,苹果最近也添加了基于“Face Id”的身份验证。

如何检查设备支持哪种类型的身份验证。Touch ID 还是 Face ID?

0 投票
0 回答
516 浏览

ios - 在 canEvaluatePolicy 调用后,Face ID 身份验证会冻结应用程序

在我的应用程序中,我尝试使用 Face ID 登录evaluatePolicy,并且在 1 或 2 次登录后,我在回调中收到错误。在那个错误中,我调用了一个异步完成处理程序,该处理程序调用另一个并最终调用canEvaluatePolicy. 然后我的应用程序冻结,不允许与 UI 进行进一步交互。为什么会发生这种情况?它与线程安全有关吗?可以在此处找到一些重现此问题的示例代码

以下是该示例代码的代码片段以供参考:

我一直在 iPhone X 模拟器上使用 Xcode 9.1 Beta 2。

0 投票
1 回答
1138 浏览

ios - iOS 11.2 - 本地身份验证 - 类型“LABiometryType”没有成员“typeFaceID”

我在我的应用程序中添加了用于集成的 face-id 支持/代码,这在 Xcode 9.1 和 iOS 11.1 上运行良好。

但同样在Xcode 9.2 Beta 2中显示iOS 11.2Swift 4.0的错误

我在我的应用程序中的代码:

错误消息是:

类型“LABiometryType”没有成员“typeFaceID”

类型“LABiometryType”没有成员“typeTouchID”

在此处输入图像描述