c# - 如何使用当前 Windows 登录用户对 UWP 应用程序进行身份验证

标签 c# active-directory uwp windows-10-universal

目前,我的业务 UWP 应用程序使用来自用户的 AD 用户名和密码进行身份验证,这通常与 Windows 登录用户相同。我需要删除此要求并让用户根据当前 Windows 用户直接登录到应用程序。 我一直在搜索很多并找到它用于网站而不是应用程序。我正在使用以下客户端:

var filter = new HttpBaseProtocolFilter();
Windows.Web.Http.HttpClient client = new Windows.Web.Http.HttpClient(filter);
client.GetAsync(url);

是否有任何资源可以在 UWP 应用程序中完成 Windows 单点登录身份验证?

编辑:
一些解决方案是特定于 Azure 目录的,但在我的例子中,它可能并不总是 Azure 目录,但它可能是具有域凭据 (ADFS) 的企业事件目录,并且使用 UWP 应用程序的用户将使用与 Windows 登录凭据相同的凭据进行登录。因此,我一直在寻找解决方案,使当前登录的 Windows 用户无需再次输入凭据即可登录。它可能类似于 Chrome/IE 浏览器自动登录到内部网站。

最佳答案

您可以使用以下示例作为引用:Web Account Management Sample .

它展示了如何获取 Azure AD 的 token 。这可能是一个很好的起点。

关于c# - 如何使用当前 Windows 登录用户对 UWP 应用程序进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39159834/

相关文章:

c# - 远程验证用户的凭据

c# - 如何设置 AutoSuggestBox 中文本光标的位置?

c# - 我如何模拟我的网络服务?

c# - 使用 Serilog 进行 Blazor 服务器解决方案 -> "IHostBuilder does not contain a definition for ' UseSerilog'

java - 使用纯 Java 的 AuthenticationException LDAP

python - 带有 active_directory 的 Unicode

c# - 是否可以为不同的 Windows 10 版本创建 UWP 应用程序?

uwp - 如何绑定(bind)UWP的ItemsControl中的点击事件?

c# - 在 await 锁定期间 sleep 的正确方法

c# - 按定义的顺序调用多个方法