所以,我试图从我的应用程序中检查我的设备是否在用户试图解锁时有任何类型的保护。 这是什么意思。我需要知道是否可以在没有移动设备的图形(数字)密钥的情况下解锁设备。对于桌面设备,我需要知道当前用户是否有密码。 两种情况(移动和PC)一般是否可能?
答案 0 :(得分:0)
在PC上似乎没有方法可以检测是否为用户帐户设置了密码,但是有方法可以检查是否使用KeyCredentialManager.IsSupportedAsync | isSupportedAsync method设置了PIN,您可以查看官方KeyCredentialManager sample ,PassportAvailableCheck()
文件中的SignIn.xaml.cs
方法。
对于PC,Pin是更高级别的安全性,只有在设置了密码且可能有其他安全策略时才能设置它。在移动设备上没有密码,如果设置了Pin,则可以检测到。
此主题属于UWP应用的Security
部分,以下是一些优秀文档,例如Create a Microsoft Passport login app,Fingerprint biometrics。他们可能无法完全解决您的问题,但您可以从这些文档中看到我们可以做什么,而无法在UWP应用程序中执行。