我需要在我的应用程序上登录用户以验证其凭据。我找到了旧的LogonUser
API和新的PrincipalContext
对象。我真的很想使用,PrincipalContext
因为它既简单又智能,但是我知道usignLogonUser
可以为虚拟用户使用令牌吗?模仿到底是什么?有没有办法使用来做同样的事情PrincipalContext
?
谢谢
通常,impersonation
如果您需要以不同于当前登录用户的用户身份(通常具有更多/特定的访问权限)来执行应用程序,则可以使用。
编程上下文中的术语“模拟”是指在不同于最初启动应用程序的用户的另一用户上下文下执行代码的技术,即,在应用程序执行期间,用户上下文被临时更改了一次或多次。
如果您需要对用户进行身份验证并验证凭据,则可以使用PrincipalContext
。
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "yourdomain.com"))
{
bool auth = ctx.ValidateCredentials(username,password);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句