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

血红的双手。 提交于 2019-12-20 04:36:31

问题


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.


回答1:


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;
    }



回答2:


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()




回答3:


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

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



来源:https://stackoverflow.com/questions/5321671/dotnet-how-to-achieve-windows-authentication-in-window-form-application

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!