【问题标题】:How to get device lock type?如何获取设备锁定类型?
【发布时间】:2016-09-22 15:45:19
【问题描述】:

所以,当用户尝试解锁设备时,我正在尝试从我的应用程序中检查我的设备是否有任何类型的保护。 这是什么意思。我需要知道是否可以在没有移动设备的图形(数字)密钥的情况下解锁设备。对于桌面设备,我需要知道当前用户是否有密码。 两种情况(手机和PC)都可以吗?

【问题讨论】:

  • 我不知道,但感觉向应用程序提供有关设备安全性的信息会涉及安全问题。
  • @dckuehn: “感觉向应用程序提供有关设备安全性的信息会引起安全问题” - 具体如何?您是否还会担心通过 https 访问资源,仅仅因为该协议公开承认其安全实现的精确协议?您是否会担心告诉某人您需要 PIN 码才能从 ATM 取款?告诉您的朋友您必须使用登录名和密码才能访问您的邮件帐户时,您会感到不安吗?
  • 对于 ATM 示例,如果有除 PIN 以外的选项,我可能不想告诉别人我选择使用 PIN 而不是其他类型的安全性。电子邮件示例也是如此。但是,如果我将手机交给我不信任的人,并告诉他们我使用的是模式而不是密码,我会感到不舒服。这没有多大意义,因为他们可能会在打开设备时发现这一点,但如果我不信任的朋友是一个应用程序,我认为这个例子是站得住脚的。
  • @IInspectable 如果我告诉某人我的计算机是用 PIN 码而不是密码加密的,是的,我会感到不舒服。您提到的示例往往没有其他安全选项。
  • @dckuehn:不过,这不是 OP 所追求的。他们只想知道设备是否受到某些身份验证实施的保护。

标签: c# uwp


【解决方案1】:

在PC上好像没有办法检测用户账号是否设置了密码,但是有办法用KeyCredentialManager.IsSupportedAsync | isSupportedAsync method检查Pin是否设置,你可以查看官方的KeyCredentialManager sample,@987654325 SignIn.xaml.cs 文件中的 @ 方法。

对于PC来说,Pin是一种更高级别的安全性,只有设置了密码才能设置,并且可以有其他的安全策略。手机上没有密码,只要设置了Pin就可以检测到。

本主题属于 UWP 应用的Security 部分,这里有一些很好的文档,例如Create a Microsoft Passport login appFingerprint biometrics。他们可能无法完全解决您的问题,但您可以从这些文档中看到我们在 UWP 应用程序中可以做什么和不能做什么。

【讨论】:

  • 嗨,格蕾丝,我有兴趣设置设备锁定 PIN,您可以通过 Settings \ Accounts \ Sign-in Options \ Set a PIN 为我域中特殊网段上的用户设置相同的设置(我理解为什么一个人应该不要这样做)。是否有处理设置 PIN 的 API?我知道我可以控制密码,但没有找到任何控制 PIN 码的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 2015-11-28
  • 1970-01-01
  • 2015-07-02
  • 1970-01-01
相关资源
最近更新 更多