我们有一个网站在不同的 AD 域上运行,然后我们需要进行身份验证。出于我不会进入的原因,我们不能允许他们之间的信任。
所以我们有:
Rackspace.Domain
SuperDuperEnterpriseDomain
该网站在其域下的机架空间中运行,我们需要确保它们已通过身份验证
有没有办法在 C# 中检查用户是否存在于另一个域中?如果有怎么办?
我们有一个网站在不同的 AD 域上运行,然后我们需要进行身份验证。出于我不会进入的原因,我们不能允许他们之间的信任。
所以我们有:
Rackspace.Domain
SuperDuperEnterpriseDomain
该网站在其域下的机架空间中运行,我们需要确保它们已通过身份验证
有没有办法在 C# 中检查用户是否存在于另一个域中?如果有怎么办?
假设您获得 SuperDuperEnterpriseDomain 的用户名和密码,请使用DsBindWithCred
. 请注意,即使凭据在技术上有效(例如帐户被锁定),此功能也会因访问被拒绝而失败。由于您未加入目标域,因此您将无法调用 LogonUser 以获取有关凭据无效原因的更详细信息。
有关代码,请参阅我对另一个问题的回答。如果您不介意安全隐患,可以将 SecureString 替换为常规字符串。