繁体   English   中英

什么是模拟以及它如何与PrincipalContext一起使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM