Obtain Network Credentials from Current User in Windows Authentication Application

CallumVass picture CallumVass · Jul 10, 2012 · Viewed 64.7k times · Source

I was wondering whether it was possible to obtain the current user object and get their credentials so that I can pass them along to a NetworkCredential object which I am using to connect to my AX .NET Business Connector. As, at the moment I'm having to specify it connect as a specific user which I set when I instantiate a NetworkCredential object:

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

I was hoping to do something like: private NetworkCredential nc = (NetworkCredential)HttpContext.User; but obviously that won't work...

That way, it's easier to keep track of which user has created a sales order for example, as at the moment everything gets created by the user I have specified..

Answer

Damien_The_Unbeliever picture Damien_The_Unbeliever · Jul 10, 2012

CredentialCache.DefaultNetworkCredentials?

The credentials returned by DefaultNetworkCredentials represents the authentication credentials for the current security context in which the application is running. For a client-side application, these are usually the Windows credentials (user name, password, and domain) of the user running the application.