如何冒充其他用户?

DJP*_*JPB 5 c# asp.net impersonation windows-identity advapi32

我正在开发一个ASP.net应用程序,我正在尝试冒充用户

我正在使用令牌创建一个windowsIdentity

WindowsIdentity winId = new WindowsIdenty( token );
Run Code Online (Sandbox Code Playgroud)

这个令牌是通过调用un托管代码获得的

[DllImport("advapi32.dll")]
public static extern int LogonUserA(String lpszUserName, 
    String lpszDomain,
    String lpszPassword,
    int dwLogonType, 
    int dwLogonProvider,
    ref IntPtr phToken);
Run Code Online (Sandbox Code Playgroud)

有没有其他方法来获取令牌而不使用此advapi32.dll非托管代码?

TKS

jpa*_*luz 3

就我个人而言,我更喜欢使用包装类来处理这种模拟。

因此,您将使用非托管代码,但据我所知,无法直接使用托管代码来执行此操作。