Prachur
Prachur

Reputation: 1110

Dotnet :- How to achieve windows authentication in window form application?

I want to make a windows form application and want to use windows authentication to log in the user, it has to be used in intranet. the applcation should accept the user name and password from user and should authenticate it. how to achieve this.

Upvotes: 1

Views: 7140

Answers (3)

jgauffin
jgauffin

Reputation: 101176

Environment.UserName gives you the username of the current user. A password is not needed since the user have logged into windows.

Alternative: WindowsIdentity.GetCurrent()

Upvotes: 1

Shivkant
Shivkant

Reputation: 4619

Please refer the following link to apply windows Authentication in Intranet:

http://msdn.microsoft.com/library/bb882216.aspx

Upvotes: 0

The King
The King

Reputation: 4650

You can achieve this using Interop Services. Use the below Code.

    [System.Runtime.InteropServices.DllImport("advapi32.dll")]
    public static extern bool LogonUser(string userName, string domainName, string password, int LogonType, int LogonProvider, ref IntPtr phToken);

    public bool IsValidateCredentials(string userName, string password, string domain)
    {
        IntPtr tokenHandler = IntPtr.Zero;
        bool isValid = LogonUser(userName, domain, password, 3, 0, ref tokenHandler);
        return isValid;
    }

Upvotes: 2

Related Questions