问题标签 [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.
ios - IOS 上的 FaceID 权限
是否可以在不评估人脸的情况下请求 FaceID 许可?基本上不用打电话.evaluatePolicy(LAPolicy, localizedReason: String, reply: (Bool, Error?) -> Void)
ios - 有没有类似于 iWatch 应用程序的 LocalAuthentication 的东西?
在 iPhone 应用程序上,如果我们想使用用于解锁 iPhone 的默认身份验证对应用程序进行身份验证,Apple 提供了名为“LocalAuthentication”的框架。
通过使用这些,我们可以通过以下方式验证我们的应用程序:
- 密码
- 触控 ID
- 人脸识别
我想知道 watchOS 中的手表应用程序有什么类似的吗?
我想使用用于解锁 iWatch 的密码来验证我的独立 iWatch 应用程序。
android - 无法使用 Flutter local_auth 插件进行身份验证
我正在使用 Flutter local_auth插件,生物识别工作正常,但 Pincode/pattern 不提供身份验证。我发现如果我从手机上移除指纹,那么 Pincode 和模式验证就可以工作,但我需要输入 2 次。该库似乎是正确的,但无法正确掌握这种奇怪行为的原因。任何人都可以建议吗?
此外,我们是否可以使用自定义 UI 进行身份验证,就像在 WhatsApp 中一样?
local_auth_api.dart:
lock_screen.dart
回复:
android - Flutter、local_auth:Face ID 认证不起作用(即使可用)
我需要在颤振应用程序中实现人脸 ID(生物识别)身份验证。我正在使用颤振包“local_auth”v1.1.6(https://pub.dev/packages/local_auth)。但是,当在所需设备上运行时,人脸验证选项在应用程序中不可用。
我正在使用以下功能,该功能在按下按钮时运行:
}
但是,面部身份验证永远不会显示为可用的身份验证选项,即使它被列为“可用的生物特征”:
如果设备上同时设置了指纹和面部,则指纹显示为唯一可用的身份验证选项。如果只设置了 face,则 local_auth 库会抛出“NotEnrolled”异常(如果没有设置任何方法,则相同):
为了运行该应用程序,我使用的是搭载 Android 10 的 ULEFONE ARMOR X7 手机 - 它同时具有指纹和人脸 ID 身份验证功能,两者都可用于解锁设备屏幕 - 即使只设置了面部,它也可用于解锁屏幕,但它在应用程序中不可用。
有什么方法可以在这款手机上启用 Face ID 身份验证吗?对我来说,让它专门在这个设备上工作是很重要的。
ios - 在应用程序中支持戴口罩时使用 Apple Watch 解锁 FaceID
如您所知,Apple 在 iOS 14.5 中引入了一项功能,该功能允许用户在佩戴 Apple Watch 的情况下使用 FaceID 解锁他们的 iPhone。
它在 iOS 中完美运行,但是使用 FaceID (LocalAuthentication) 的第 3 方应用程序无法以相同的方式识别带面具的人脸。
Apple 是否没有将其提供给应用程序,或者我们是否需要额外配置才能在我们的应用程序中提供此功能?
我找不到有关此事的任何文件。我检查了:https ://developer.apple.com/documentation/localauthentication
android - 限制用户进行特定类型的生物特征认证?
嘿, 我想开发一个应用程序,其中用户首先被限制进行指纹认证,指纹认证后,用户将被限制为面部识别认证。但是当我使用 Local_auth.authenticate 时,它为用户提供了想要扫描指纹或面部 ID 的选项,我该如何解决这个问题。
swift - 如何等待 LAContext.evaluatePolicy 生成一个简单的终端应用程序
首先,我对 swift 非常陌生,它不是我的主要语言。我很难理解并发构造,有些还不可用(直到 macOS 12 发布)。
所以我希望命令行应用程序使用笔记本电脑的 touchId 来访问一些数据。我发现了很多电话的例子LAContext.evaluatePolicy
。然而,它们似乎都与 GUI 应用程序相关(在 macOS 或 iOS 中)。
我的问题是我正在开发一个终端应用程序,并且在主线程完成时在私有队列evaluatePolicy
上进行评估,而没有留出时间实际显示身份验证对话框。
我试图创建一个非常简单的复制器,纯粹是快速的。(但我的终端应用程序在 C 中有一些调用 swift 方法的代码)。
在此代码段中,我希望阻止代码以等待evaluatePolicy
结果。通过其回复完成处理程序或其他方式。
我尝试过使用DispatchQueue.main.async
,但这不起作用,所以我最终没有正确使用。我也尝试过使用等待/异步,但swiftc
告诉我这些在我的系统上不可用(concurrency is only available in macOS 12.0.0 or newer
)。
这可以这样编译和执行:
提前感谢您提供指导以完成这项工作。
一些版本
flutter - Flutter 在指纹和图案之间做出决定
我必须将本地身份验证添加到颤振应用程序。找到了易于集成的出色解决方案local_auth 。
一切正常,但身份验证只要求指纹。
在我的手机中,我有(面部识别码、指纹、图案)大多数情况下我使用图案,因为指纹有时有效,有时无效,也许我的手机已损坏或我不知道。
但我想有一个选项来决定模式和指纹。可能吗?如果我关闭指纹,然后 auth_local 会询问模式,如果是最终用户,他将不会得到它,他根本无法通过身份验证。
如果可能的话,我想关闭生物识别,只留下(pin、pattern、password)lite 安全性,最好在模式或指纹之间进行选择。
有什么解决办法,这使得local_auth拒绝,请指教。