0

我们有一个网站在不同的 AD 域上运行,然后我们需要进行身份验证。出于我不会进入的原因,我们不能允许他们之间的信任。

所以我们有:

Rackspace.Domain
SuperDuperEnterpriseDomain

该网站在其域下的机架空间中运行,我们需要确保它们已通过身份验证

有没有办法在 C# 中检查用户是否存在于另一个域中?如果有怎么办?

4

1 回答 1

0

假设您获得 SuperDuperEnterpriseDomain 的用户名和密码,请使用DsBindWithCred. 请注意,即使凭据在技术上有效(例如帐户被锁定),此功能也会因访问被拒绝而失败。由于您未加入目标域,因此您将无法调用 LogonUser 以获取有关凭据无效原因的更详细信息。

有关代码,请参阅我对另一个问题的回答。如果您不介意安全隐患,可以将 SecureString 替换为常规字符串。

于 2012-11-26T16:26:46.377 回答