日期:2010-10-07 16:29:00 来源:本站整理
ASP.net Application中利用域用户登录代码[网站编程]
本文“ASP.net Application中利用域用户登录代码[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
目前做的一个程序中要求ASP.net 程序可以利用已经存在的域用户来登录(并且为了与别的程序界面一致一定要利用 Forms 登录),查找了一些相关的资料发现还是可以实现的.
主要还是依靠 advapi32.dll 中的 LogonUser API 函数.
- using System.Web.Security;
- using System.Runtime.InteropServices;
- [DllImport("advapi32.dll", CharSetCharSet=CharSet.Auto)]
- public static extern int LogonUser(String lpszUserName,
- String lpszDomain,
- String lpszPassword,
- int dwLogonType,
- int dwLogonProvider,
- ref IntPtr phToken);
- public const int LOGON32_LOGON_INTERACTIVE = 2;
- public const int LOGON32_PROVIDER_DEFAULT = 0;
- void Login_Click(Object sender, EventArgs E)
- {
- IntPtr token = IntPtr.Zero;
- if(LogonUser(UserName.Value,
- UserDomain.Value,
- UserPass.Value,
- LOGON32_LOGON_INTERACTIVE,
- LOGON32_PROVIDER_DEFAULT,
- ref token) != 0)
- {
- FormsAuthentication.RedirectFromLoginPage(UserName.Value,
- PersistCookie.Checked);
- }
- else
- {
- lblResults.Text = "Invalid Credentials: Please try again";
- }
- }
别的方面的利用与普通的forms 程序没有太大的辨别,大概还有更好的办法.
以上是“ASP.net Application中利用域用户登录代码[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论