Form aspx.net 身份认证
(查看原文,该文作者写的挺好,我只当学习笔记使用,如有冒犯尽请原谅)
ASP.NET的安全认证:Windows验证 (默认)、none、Passport、Forms
Froms验证
一、开启Forms验证
1、打开web.config配置文件
2、找到<authentication mode="Windows"/> ,修改为
<authentication mode="Forms">
<forms loginUrl="login.aspx" defaultUrl="default.aspx" name=".ASPX"></forms>
</authentication>
即将login.aspx设为默认登录页,如果系统检测到用户未登录,则自动跳转到login.aspx页面;默认主页为:default.aspx;后缀名为:.ASPX;
添加<authorization>,设置访问权限
<authorization>
<deny users="?" ></deny> <!--问好代表匿名用户,*代表阻止所有用户-->
</authorization>
如果使用Forms验证,就需要用FormsAuthentication类来实现验证过程,FormsAuthentication类经常和Membership类结合使用,进行用户的登录验证。
创建身份验证 Cookie
SetAuthCookie ( string userName, bool createPersistentCookie ) ,第二个参数:若要创建持久 Cookie(跨浏览器会话保存的 Cookie),则为 true;否则为 false。
string username = TextBox1.Text.Trim();
string password = TextBox2.Text.Trim();
if(登陆成功)
{
FormsAuthentication.SetAuthCookie(username,false);
Response.Redirect("default.aspx"); //登录成功的话,跳转到主页
}
返回原始请求url
RedirectFromLoginPage ( string userName, bool createPersistentCookie )
将经过身份验证的用户重定向回最初请求的 URL 或默认 URL。第二个参数:若要创建持久 Cookie(跨浏览器会话保存的 Cookie),则为 true;否则为 false。
string username = TextBox1.Text.Trim();
string password = TextBox2.Text.Trim();
if(登陆成功)
{
FormsAuthentication.RedirectFromLoginPage(username, false); //登录成功的话,跳转到原始请求页
}
删除 Forms 身份验证
SignOut () ;通常用于注销用户或用户退出登录。
login.aspx.cs中登录按钮的事件代码:
protected void Button1_Click(object sender, EventArgs e)
{
string username = TextBox1.Text.Trim();
string password = TextBox2.Text.Trim();
FormsAuthentication.RedirectFromLoginPage(username, false);//自动转到原始请求页
//跳转到网站首页
//FormsAuthentication.SetAuthCookie(username,false);
//Response.Redirect("default.aspx");
}
default.aspx.cs中的代码:
1、label1标签显示用户名:Label1.Text = Context.User.Identity.Name;//在cookie中提取用户名
2、注销登录按钮:
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();//退出后重定向到登录页,这两行是配合使用的。
Form aspx.net 身份认证相关推荐
- ASP.NET身份验证——Form身份认证
细说ASP.NET Forms身份认证 用户登录是个很常见的业务需求,在ASP.NET中,这个过程被称为身份认证. 由于很常见,因此,我认为把这块内容整理出来,与大家分享应该是件有意义的事. 在开发A ...
- asp.net form身份认证不定时认证失败的问题 排查
1.网站出现form认证不定时认证失败.登陆过后 每隔一会儿就需要重新登陆.首先检查的是form身份认证票据设置的时间(正常) 然后检查加密后的身份认证信息写入的cookie的失效时间(正常) 2.这 ...
- 细说ASP.NET Forms身份认证
细说ASP.NET Forms身份认证 阅读目录 开始 ASP.NET身份认证基础 ASP.NET身份认证过程 如何实现登录与注销 保护受限制的页面 登录页不能正常显示的问题 认识Forms身份认证 ...
- Asp.Net MVC中身份认证和授权
MVC自带的ActionFilter 在Asp.Net WebForm的中要做到身份认证微软为我们提供了三种方式,其中最常用的就是我们的Form认证,需要配置相应的信息.例如下面的配置信息: < ...
- SpringBoot学习:整合shiro(身份认证和权限认证),使用EhCache缓存
一.在pom中引入依赖jar包 1 <properties> 2 <shiro.version>1.3.2</shiro.version> 3 </prope ...
- C#进阶系列——WebApi 身份认证解决方案:Basic基础认证
阅读目录 一.为什么需要身份认证 二.Basic基础认证的原理解析 1.常见的认证方式 2.Basic基础认证原理 三.Basic基础认证的代码示例 1.登录过程 2./Home/Index主界面 3 ...
- ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范
原文:ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范 IdentityServer实现以下规范: OpenID Connect OpenID Connect ...
- [认证授权] 5.OIDC(OpenId Connect)身份认证授权(扩展部分)
[认证授权] 5.OIDC(OpenId Connect)身份认证授权(扩展部分) 原文:[认证授权] 5.OIDC(OpenId Connect)身份认证授权(扩展部分) 在上一篇[认证授权] 4. ...
- [转载]细说ASP.NET Windows身份认证
细说ASP.NET Windows身份认证 阅读目录 开始 认识ASP.NET Windows身份认证 访问 Active Directory 在ASP.NET中访问Active Directory ...
最新文章
- Java 工程师必须掌握的 JVM 类加载机制!
- 给JFinal添加 Sqlite 数据库支持
- 比特币分叉两年记:聊聊当年为什么要分叉?
- 深入浅出Android动态载入jar包技术
- Codeforces Round #554 (Div. 2) 1152A - Neko Finds Grapes
- Android phone xp 华为3x,3000mAh大电池 华为荣耀3X续航能力实测
- Python学习_2
- java 方法 链路 trace_arthas命令trace追踪方法链路
- python常用_30个Python常用小技巧
- 倒计时1天 | 一年学遍吴恩达、李飞飞、周志华等17大精品课!(ML、CV、NLP一应俱全)...
- 2021 年百度之星·程序设计大赛 - 初赛一
- CATIA V5汽车焊接夹具设计从基础到高级培训视频教程
- 解除移动硬盘或u盘的占用无法安全弹出问题
- 5G协议 基本架构 专有名词简称和缩写
- SQLserver 外键语句出现“引用了无效的表”
- 现代农业产业园建设体系之智慧农业
- C#实现屏幕键盘(软键盘 ScreenKeyboard)
- videojs 播放 hls 流视频 自动播放(autoplay + muted)
- 3dsMax---用挤出做柜子
- [转] “嫁给我是你一生的赌注,我怎么舍得让你输”
热门文章
- python 错误分析 TypeError: can only concatenate str (not “float“) to str
- linux虚拟光驱路径,Linux操作系统下虚拟光驱(iso)的挂载
- java实现黑图、透明图检测
- 欧几里得算法/扩展欧几里得算法
- 陶哲轩实分析--推荐
- ids Android xml,Android -- ids.xml文件的使用
- 7. DS1302时钟
- electron学习教程 基本教程已测试完成
- FM收音机模块单片机实现
- loadrunner12--tree