[英]What is Impersonation and how does it work with PrincipalContext
我需要在应用程序上登录用户以验证其凭据。 我找到了旧的LogonUser
API和新的PrincipalContext
对象。 我真的很想使用PrincipalContext
因为它既简单又聪明,但是我知道usign LogonUser
您可以获取用于模拟用户的令牌吗? 模仿到底是什么? 有没有办法使用PrincipalContext
做同样的事情?
谢谢
如果您需要以与当前登录用户不同的用户身份(通常具有更多/特定的访问权限)执行应用程序,通常将使用impersonation
。
编程上下文中的术语“模拟”是指在不同于最初启动应用程序的用户的另一用户上下文下执行代码的技术,即,在应用程序执行期间,用户上下文被临时更改了一次或多次。
如果您需要验证用户身份并验证凭据,则可以使用PrincipalContext
。
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "yourdomain.com"))
{
bool auth = ctx.ValidateCredentials(username,password);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.