A.net Alication中使用域用户登录_.NET概论及软件使用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

A.net Alication中使用域用户登录

作者:黑客防线网安ASP维护基地 来源:黑客防线网安ASP维护基地 浏览次数:0

本篇关键词:登录用户使用程序
黑客防线网安网讯:   现在做的一个程序中要求ASP.net 程序可以使用已经存在的域用户来登录(而且为了与其它程序界面一致一定要使用 Forms 登录),查找了一些相关的资料发现还是可以实现的。主要还是依靠 advapi...

   现在做的一个程序中要求ASP.net 程序可以使用已经存在的域用户来登录(而且为了与其它程序界面一致一定要使用 Forms 登录),查找了一些相关的资料发现还是可以实现的

主要还是依靠 advapi32.dll 中的 LogonUser API 函数

using System.Web.Security;

using System.Runtime.InteropServices;

[DllImport("advapi32.dll", CharSet=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 程序没有太大的区别也许还有更好的方法。

附注:技术的连贯性体现

 

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-14201-1.html
网站维护教程更新时间:2012-03-30 05:30:06  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer