管理获取 windows 凭据的 Azure AD 身份验证

Manage Azure AD Authentication getting windows Credentials

我按照此 Microsoft Guide 将 Microsoft office 365 身份验证放入我的 WPF 应用程序和 WEB API。 一切正常,用户打开应用程序并显示一个微软弹出窗口。 登录后用户可以使用我的 WEB API。 现在,除了这个解决方案,我想获得 windows 凭据并在 Azure AD 中自动对用户进行身份验证。

大多数时候,我的用户在同一个 azure 租户域下,所以我想在没有用户交互的情况下自动对其进行身份验证。

是否有可能的解决方案或windows身份验证无法与 azure AD 通信?

我在 Microsoft Docs 中找到了一个更好看的解决方案: “ 获取带有 Windows 集成安全性的令牌 如果您的 PC 已加入域或 AAD,您还可以使用 Windows 集成安全性。为此,您需要取消注释创建不带参数的 UserCredential 实例的行,而不是调用 TextualPrompt():参见 Program.cs

UserCredential uc = new UserCredential(); 您可以通过使用 [Authorize] 属性修饰 class 或方法来触发中间件发送 OpenID Connect 登录请求 “