2012-06-27 6 views
0

У нас есть веб-сайт, работающий на другом AD domian, тогда нам нужно пройти аутентификацию. По причинам, в которые я не буду входить, мы не можем допустить доверия между ними.Проверка подлинности Active Directory Active Directory

Итак, мы имеем:

Rackspace.Domain
SuperDuperEnterpriseDomain

Сайт работает на зкономит под своей области, и мы должны быть уверены, что они проходят проверку подлинности на

Есть ли способ в C#, чтобы проверить, существует ли пользователь в другом домене? Если да, то как?

ответ

0

Предполагая, что вы получаете имя пользователя и пароль SuperDuperEnterpriseDomain, используйте DsBindWithCred. Обратите внимание, что эта функция не работает с Access Denied, даже если учетные данные являются технически обоснованными, например блокировка учетной записи. Поскольку вы не подключены к целевому домену, вы не сможете вызвать LogonUser, чтобы получить более подробную информацию о том, почему учетные данные недействительны.

Код, см. Мой answer to another question. Вы можете заменить SecureString правильными строками, если вы не возражаете против последствий для безопасности.

Смежные вопросы