【问题标题】:Internal corporate AD (Active directory)内部企业 AD(活动目录)
【发布时间】:2017-04-13 15:28:53
【问题描述】:

我正在开发一个 UWP 项目。我想获取当前用户的访问令牌。

在另一个线程中,我发现 WinRT 应用程序中没有可用的 LDAP/AD API。 在搜索更多内容时,我发现有 Microsoft.IdentityModel.Clients.ActiveDirectory,它使开发人员能够轻松地对用户进行身份验证以访问云或 本地 Active Directory (AD)。

但我找不到任何文档或示例来验证具有内部公司 AD 基础架构的 UWP 应用。有人有更多关于如何实现的信息吗?

【问题讨论】:

  • 有什么问题?你要文件吗?
  • 如何使用 AuthenticationContext.AcquireToken 组方法。您对此进行过任何测试吗?
  • 问题是是否有任何文档或示例用于使用 Microsoft.IdentityModel.Clients.ActiveDirectory 对内部 Active Directory 进行身份验证

标签: c# active-directory uwp adal


【解决方案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

您无需从 Azure AD 返回您的令牌,而是在您的服务器上调用 ADFS,这将返回身份验证令牌。一个小教程here如何设置ADFS。每当他们在我之前的示例中谈论租户时,他们都是在谈论您的本地 AD。 (这是 Azure 谈话)

请查看此answer,它应该提供更多见解(和代码)。

【讨论】:

  • 感谢您的回复,但我想要内部 AD 而非 Azure AD 的示例或文档
  • Azure AD 身份验证库 (ADAL) 使客户端应用程序开发人员能够轻松地向云或本地 Active Directory (AD) 验证用户网站上的第一句话,on-前提是你想要的对吗?不要被它们的命名所迷惑。
  • 是的,现在我找不到任何文档可以在 on-permises AD 上使用 ADAL /跨度>
  • 我认为您很困惑,没有太大区别:您通过传递正确的 uri 和凭据从服务器请求 Oauth 令牌。用更多示例更新了答案。像@Kanishk Panwar - MSFT 提到:例如,您无法像在 WPF 中那样查询 ldap。对于细微的差异,请查看我发布的最后一个答案,有人已经弄清楚了。
【解决方案2】:

Adal 不是 LDAP/AD 库。它使用 oauth2,只要您拥有能够使用 oauth2 的 ADFS 版本,它就可以工作。

【讨论】:

  • 您在寻找什么详细信息? ADAL 可以对 Azure Active Directory 或本地 Active Directory 中的用户进行身份验证。见blog.scottlogic.com/2015/03/09/…
猜你喜欢
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 2018-01-12
  • 2019-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-19
相关资源
最近更新 更多