从Windows身份validation应用程序中的当前用户获取网络凭据

我想知道是否有可能获取当前用户对象并获取其凭据,以便我可以将它们传递给我用来连接到我的AX .NET Business Connector的NetworkCredential对象。 因为,目前我不得不指定它作为我在实例化NetworkCredential对象时设置的特定用户连接:

private NetworkCredential nc = new NetworkCredential("myUser", "myPassword", "myDomain");

我希望做的事情如下: private NetworkCredential nc = (NetworkCredential)HttpContext.User; 但显然这不起作用……

这样,就可以更容易地跟踪哪个用户创建了一个销售订单,例如,一切都是由我指定的用户创建的。

CredentialCache.DefaultNetworkCredentials

DefaultNetworkCredentials返回的凭据表示运行应用程序的当前安全上下文的身份validation凭据。 对于客户端应用程序,这些应用程序通常是运行应用程序的用户的Windows凭据(用户名,密码和域)。

我不完全理解你的问题,但是你的电话来自ASP.NET需要凭据吗? 你可以尝试:

 Uri uri = new Uri("http://tempuri.org/"); ICredentials credentials = CredentialCache.DefaultCredentials; NetworkCredential credential = credentials.GetCredential(uri, "Basic"); 

假设您的用户已通过会员提供商进行了身份validation。

Interesting Posts