身份验证和用户身份

通用 Windows 平台 (UWP) 应用提供了多个选项用于用户身份验证,范围从使用 Web 身份验证代理的简单单一登录 (SSO) 到高度安全的双重身份验证。

对于与第三方标识提供者服务的常规应用连接,请使用 Web 身份验证代理。 为方便起见,请使用凭据保险箱来保存和漫游用户的登录信息。

使用 Windows 10 的企业应强烈建议使用 Microsoft Passport 和 Windows Hello,这可实现高度安全的双因素身份验证。 如果无法使用 Microsoft Passport,智能卡指纹生物识别添加额外的安全层。

主题说明
凭据保险箱本文介绍了应用可如何使用凭据保险箱安全存储和检索用户凭据,并使用用户的 Microsoft 帐户在设备间漫游用户凭据
指纹生物识别 本文介绍了如何将指纹生物识别添加到应用。 在用户必须同意特定操作时将指纹身份验证请求囊括在内,将提升应用的安全性。 例如,可在授权应用内购买或对受限资源的访问权限之前要求指纹身份验证。 指纹身份验证使用 Windows.Security.Credentials.UI 命名空间中的 UserConsentVerifier 类进行管理。
Microsoft Passport 和 Windows Hello本文介绍了新的 Windows 10 和 Windows 11 Microsoft Passport 技术,并讨论了开发人员可如何实现此技术来保护其应用和后端服务。 它重点介绍了这些技术的特定功能,这些功能有助于缓解来自传统凭据的威胁,并提供有关设计和部署这些技术作为 Windows 10 推出的一部分的指南。
创建 Microsoft Passport 登录应用有关如何创建 Windows 10 和 Windows 11 UWP(通用 Windows 平台)应用的完整演练中的第 1 部分,将使用 Microsoft Passport 作为传统用户名和密码身份验证系统的替代项。
创建 Microsoft Passport 登录服务有关如何在 Windows 10 和 Windows 11 UWP(通用 Windows 平台)应用中使用 Microsoft Passport 作为传统用户名和密码身份验证系统的替代项的完整演练中的第 2 部分。
智能卡本主题介绍了应用如何使用智能卡将用户连接到安全网络服务,包括如何访问物理智能卡读卡器、创建虚拟智能卡、与智能卡通信、对用户进行身份验证、重置用户 PIN 以及删除智能卡或断开智能卡连接。
在应用之间共享证书需要用户 ID 和密码组合以外的安全身份验证的 UWP 应用可以使用证书进行身份验证。 对用户进行身份验证时,证书身份验证将提供高级别的信任。 在某些情况下,一组服务将要针对多个应用对用户进行身份验证。 本文介绍了如何使用同一个证书对多个应用进行身份验证,以及如何提供方便代码,用户可使用此代码导入提供的证书以访问安全的 Web 服务。
具有配套 (IoT) 设备的 Windows 解锁配套设备是可以与你的 Windows 10 和 Windows 11 桌面版一起使用来增强用户身份验证体验的设备。 通过使用“配套设备框架”,即使是在 Windows Hello 不可用时(例如 Windows 10 或 Windows 11 桌面版缺少相机进行面部身份验证或缺少指纹读取器设备),配套设备也能提供丰富的 Microsoft Passport 体验。
Web 帐户管理器本文介绍了如何使用新的 Windows 10/11 Web 帐户管理器 API 来显示 AccountsSettingsPane 并将你的通用 Windows 平台 (UWP) 应用连接到外部标识提供者,如 Microsoft 或 Facebook。 你将了解如何请求用户的权限以使用其 Microsoft 帐户、获取访问令牌,并使用它来执行基本的操作(如获取配置文件数据或将文件上传到他们的 OneDrive)。
Web 身份验证代理本文介绍如何将应用连接到使用 OpenID 或 OAuth 等身份验证协议的联机标识提供者。 AuthenticateAsync 方法将请求发送给联机标识提供者,并取回描述应用有权访问的提供者资源的访问令牌。