跨域Active Directory身份验证

时间:2012-06-27 09:38:18

标签: c# active-directory ldap

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

所以我们有:

Rackspace.Domain
SuperDuperEnterpriseDomain

该网站在其域名下的rackspace运行,我们需要确保它们已在

上进行身份验证

有没有办法在C#中检查用户是否存在于另一个域上?如果是这样的话?

1 个答案:

答案 0 :(得分:0)

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

有关代码,请参阅我的answer to another question。如果您不介意安全隐患,可以使用常规字符串替换SecureString。