我正在从事UWP项目。我想获取当前用户的访问令牌。
在另一个帖子中,我发现WinRT应用程序中没有可用的LDAP / AD API。 搜索更多时,我发现 Microsoft.IdentityModel.Clients.ActiveDirectory 使开发人员能够轻松地将用户身份验证为云或本地 Active Directory(AD)。< / p>
但我无法找到任何文档或示例来验证具有内部公司AD基础架构的UWP应用程序。有人有关于如何实现这一目标的更多信息吗?
答案 0 :(得分:1)
由于原来的问题有点不清楚,我假设你要求提供样品。
Adal(Active Directory身份验证库)确实是要走的路。当我遇到同样的问题时,我会分享你的挫败感。
但是,代码示例可用(根据MSDN):
https://docs.microsoft.com/en-us/azure/active-directory/active-directory-code-samples
https://docs.microsoft.com/en-us/azure/active-directory/active-directory-authentication-libraries
您可以在服务器上调用ADFS,而不是从Azure AD返回令牌,这将返回身份验证令牌。一个小教程here如何设置ADFS。每当他们在我之前的例子中谈论租户时,他们都在谈论你的内部部署广告。 (它的Azure谈话)
请查看此answer,它应提供更多见解(和代码)。
答案 1 :(得分:0)
Adal不是LDAP / AD库。它说的是oauth2,只要你有一个能够说oauth2的ADFS版本就可以工作。
答案 2 :(得分:0)
我建议你看一下this article。 Alex_SimonsMS发表了一篇很棒的文章,讲述了如何使用Azure AD开发Windows通用应用程序。您也可以尝试示例代码on GitHub。请试一试。希望这可以给你一些提示。