ASP.Net 中使用实现windows登陆的方法

原创 2007年09月28日 09:45:00
public bool Login(string UserName, string Password, string Domain)
{
string text1 = Domain.Trim();
string text2 = UserName.Trim();
text2 = text2.Replace("/", @"/");
int num1 = text2.IndexOf('//');
if (num1 != -1)
{
text1 = text2.Substring(0, num1);
text2 = text2.Substring(num1 + 1);
}
else
{
num1 = text2.IndexOf('@');
if (num1 != -1)
{
text1 = text2.Substring(num1 + 1);
text2 = text2.Substring(0, num1);
}
}
return this.authenticateUser(text2, Password.Trim(), text1);
}

private bool authenticateUser(string UserName, string Password, string Domain)
{
bool flag1 = false;
try
{
int num1;
IntPtr ptr1;
if (!WindowsAuth.LogonUser(UserName, Domain, Password, 2, 0, out num1))
{
return flag1;
}
ptr1 = new IntPtr(num1);
WindowsIdentity identity1 = new WindowsIdentity(ptr1);
WindowsPrincipal principal1 = new WindowsPrincipal(identity1);
HttpContext.Current.User = principal1;
FormsAuthentication.SetAuthCookie(principal1.Identity.Name, false);
FormsAuthentication.RedirectFromLoginPage(UserName, false);
flag1 = true;
}
catch (Exception)
{
}
return flag1;
}


[DllImport("advapi32.dll")]
public static extern bool LogonUser(string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, out int phToken);
 

[Asp.Net MVC4]验证用户登录实现

最近我们要做一个仿sina的微博,碰巧的是我最近在学习mvc,就想用mvc技术实现这个项目。 既然是微博,那不用想也应该知道肯定要有用户登陆,但是和常规的asp.net登陆又不一样,以下是我一下...
  • linshichen
  • linshichen
  • 2016年05月07日 11:14
  • 912

asp.net实现同一用户只能在在一个地方登录即单点登录

Web 项目中经常遇到的问题就是同一用户名多次登陆的问题,相应的解决办法也很多,总结起来不外乎这几种解决办法:将登陆后的用户名放到数据库表中;登陆后的用户名放到Session中;登陆后的用户名放到Ap...
  • yanabcdef
  • yanabcdef
  • 2017年04月07日 15:58
  • 876

超详细asp.net实现一个完整的登录功能

这两天一直在用asp.net实现一个登录功能,收获颇多,分享下本人所得: 首先说明下本人用的开发工具是Microsoft  Visual Studio 2010版本,数据库用的是Sql Server...
  • qianquan3
  • qianquan3
  • 2013年10月30日 17:51
  • 6750

使用Shiro 实现登录

项目的目录结构1、login.jsp function doLogin(){ var username = $("#username").val(); var pa...
  • w_x_z_
  • w_x_z_
  • 2017年04月08日 19:19
  • 1022

asp.net mvc4实现登陆验证

1,配置global.cs文件实现登陆验证的逻辑 using System; using System.Collections.Generic; using System.Linq; using S...
  • u013560667
  • u013560667
  • 2014年04月03日 16:49
  • 1412

使用ViKey加密狗实现Windows登陆的方法

使用ViKey加密狗实现Windows登陆的方法 您可以让ViKey加密狗帮助您登录自己Windows系统,设置Windows系统绑定ViKey加密狗后,您只需在Windows登录验证时...
  • VikeyTech
  • VikeyTech
  • 2014年08月27日 14:13
  • 276

MVC + 三层 + ASP.NET 简单登陆验证

MVC + 三层 + ASP.NET 简单登陆验证
  • hwj528
  • hwj528
  • 2015年12月05日 19:58
  • 1282

asp.net单点登录

转自:http://blog.163.com/fgofh_janet/blog/static/1360925882010112292457133/ 如何运用 Form 表单认证  ASP.NE...
  • theoldfuture
  • theoldfuture
  • 2016年07月19日 17:07
  • 1431

个人网站实现扫码登录asp.net 扫码登录

ok,看看源码吧: 后台处理:  using System; using System.Collections.Generic; using System.Linq; using Syste...
  • asxsyd92
  • asxsyd92
  • 2016年04月03日 11:47
  • 721

基于数字证书的windows安全登录

转载 基于数字证书的UKEY安全登录 与身份认证技术研究         摘  要 本文在研究身份认证技术、uKey技术及Windows系统登录原理基础上,提出了基于数字证书的uKey身份认证与安全登...
  • chenyujing1234
  • chenyujing1234
  • 2013年08月26日 11:15
  • 6191
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.Net 中使用实现windows登陆的方法
举报原因:
原因补充:

(最多只允许输入30个字)