我需要在我的应用程序上登录用户以验证他的凭据。我找到了旧LogonUser
API 和新PrincipalContext
对象。我真的很想使用它,PrincipalContext
因为它既简单又聪明,但我知道LogonUser
你可以得到一个用于模拟用户的令牌?究竟什么是模仿?有没有办法使用 做同样的事情PrincipalContext
?
谢谢
我需要在我的应用程序上登录用户以验证他的凭据。我找到了旧LogonUser
API 和新PrincipalContext
对象。我真的很想使用它,PrincipalContext
因为它既简单又聪明,但我知道LogonUser
你可以得到一个用于模拟用户的令牌?究竟什么是模仿?有没有办法使用 做同样的事情PrincipalContext
?
谢谢
impersonation
如果您需要以与当前登录的用户不同的用户(通常具有更多/特定的访问权限)执行您的应用程序,您通常会使用该用户。
编程上下文中的术语“模拟”是指在与最初启动应用程序的用户不同的用户上下文下执行代码的技术,即在应用程序执行期间用户上下文临时更改一次或多次。
如果您需要对用户进行身份验证并验证凭据,您可以使用PrincipalContext
.
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "yourdomain.com"))
{
bool auth = ctx.ValidateCredentials(username,password);
}