如何使用当前Windows登录用户对UWP应用进行身份验证

Vis*_*hnu 5 c# active-directory uwp windows-10-universal

目前,我的企业UWP应用使用用户的AD用户名和密码进行身份验证,该用户名和密码通常与Windows登录用户相同。我需要删除此要求,并允许用户基于当前Windows用户直接登录到应用程序。我一直在搜索很多,发现它是针对WebSite而不是针对app。我正在使用以下客户端:

var filter = new HttpBaseProtocolFilter();
Windows.Web.Http.HttpClient client = new Windows.Web.Http.HttpClient(filter);
client.GetAsync(url);
Run Code Online (Sandbox Code Playgroud)

是否有任何资源可以在UWP app中使用哪些Windows单一登录身份验证来完成?

编辑:
某些解决方案是特定于Azure目录的,但是在我的情况下,它可能并非始终是Azure目录,但可能是具有域凭据(ADFS)的企业级Active Directory,使用UWP app的用户将使用与Windows登录凭据相同的凭据登录。因此,我一直在寻找当前Windows登录用户无需重新输入凭据即可登录的解决方案。可能类似于Chrome / IE浏览器自动登录Intranet网站。

Vin*_*ent 0

您可以参考以下示例:Web 帐户管理示例

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

  • 这是使用 Azure 目录,但就我而言,它可能并不总是 Azure 目录。它是具有域凭据 (ADFS) 的企业 Active Directory,使用 UWP 应用程序的用户将使用相同的凭据进行登录。因此,我正在寻找当前登录用户可以提供其权限的解决方案。它可能类似于 Chrome/IE 浏览器自动登录 Intranet 站点。 (2认同)