锁定屏幕,以便用户必须在Cordova中输入图案或PIN

锁定屏幕,以便用户必须在Cordova中输入图案或PIN,cordova,authentication,cordova-plugins,hybrid-mobile-app,lockscreen,Cordova,Authentication,Cordova Plugins,Hybrid Mobile App,Lockscreen,我的愿望是,当用户打开应用程序时,他必须提供他的指纹、图案或PIN,这样应用程序才能知道他真的是他(额外的安全性) 我目前正在使用“cordova plugin fingerprint aio”插件,它在启用指纹或FaceID的iOS和Android设备上运行良好。不幸的是,这个插件不适用于没有启用指纹功能(或者没有硬件)的设备,但是它们只使用了一个模式或PIN码,或者什么都没有 我也尝试过“cordova plugin screen locker”插件,但它似乎根本不起作用(在“锁定”或“解锁

我的愿望是,当用户打开应用程序时,他必须提供他的指纹、图案或PIN,这样应用程序才能知道他真的是他(额外的安全性)

我目前正在使用“cordova plugin fingerprint aio”插件,它在启用指纹或FaceID的iOS和Android设备上运行良好。不幸的是,这个插件不适用于没有启用指纹功能(或者没有硬件)的设备,但是它们只使用了一个模式或PIN码,或者什么都没有

我也尝试过“cordova plugin screen locker”插件,但它似乎根本不起作用(在“锁定”或“解锁”上不会发生任何事情)

我的期望是,如果用户启用了指纹或FaceID,应用程序会要求这样做,但如果用户启用了图案或PIN,则会要求这样做。我正在搜索一个只显示模式或PIN的插件,但我没有找到它


有人知道这样的插件是否已经存在,或者我需要自己编写吗?

我不确定Cordova实现的功能,但是Android API允许使用SetDeviceCredential。这是在Q中添加到框架中的

该行为也可通过androidx.biometric库版本beta01及更高版本获得


在使用setDeviceCredentialAllowed调用auth之前,您至少需要检查KeyguardManager#IsDeviceSecurity,以检查是否设置了pin/模式/密码。

我不确定Cordova实现的功能,但Android API在允许使用SetDeviceCredential时会提示。这是在Q中添加到框架中的

该行为也可通过androidx.biometric库版本beta01及更高版本获得


在使用setDeviceCredentialAllowed调用auth之前,您至少需要检查KeyguardManager#IsDeviceSecurity,以检查是否设置了pin/模式/密码。

您找到解决方案了吗?不幸的是,我当时没有找到解决方案(除了帖子中提到的解决方案)所以我暂时把这个应用程序放在后台,因为我没有时间进一步研究。如果用户启用了FaceID或指纹,它可以正常工作,但是如果用户没有启用任何安全性,它就会失败。你找到解决方案了吗?不幸的是,我当时没有找到解决方案(除了在帖子中提到的那个),所以我现在有点把应用程序放在后台,因为我没有时间进一步研究。如果用户启用了FaceID或指纹,它可以正常工作,但如果用户没有启用任何安全性,它将失败。