(查看原文,该文作者写的挺好,我只当学习笔记使用,如有冒犯尽请原谅)

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 身份认证相关推荐

  1. ASP.NET身份验证——Form身份认证

    细说ASP.NET Forms身份认证 用户登录是个很常见的业务需求,在ASP.NET中,这个过程被称为身份认证. 由于很常见,因此,我认为把这块内容整理出来,与大家分享应该是件有意义的事. 在开发A ...

  2. asp.net form身份认证不定时认证失败的问题 排查

    1.网站出现form认证不定时认证失败.登陆过后 每隔一会儿就需要重新登陆.首先检查的是form身份认证票据设置的时间(正常) 然后检查加密后的身份认证信息写入的cookie的失效时间(正常) 2.这 ...

  3. 细说ASP.NET Forms身份认证

    细说ASP.NET Forms身份认证 阅读目录 开始 ASP.NET身份认证基础 ASP.NET身份认证过程 如何实现登录与注销 保护受限制的页面 登录页不能正常显示的问题 认识Forms身份认证 ...

  4. Asp.Net MVC中身份认证和授权

    MVC自带的ActionFilter 在Asp.Net WebForm的中要做到身份认证微软为我们提供了三种方式,其中最常用的就是我们的Form认证,需要配置相应的信息.例如下面的配置信息: < ...

  5. SpringBoot学习:整合shiro(身份认证和权限认证),使用EhCache缓存

    一.在pom中引入依赖jar包 1 <properties> 2 <shiro.version>1.3.2</shiro.version> 3 </prope ...

  6. C#进阶系列——WebApi 身份认证解决方案:Basic基础认证

    阅读目录 一.为什么需要身份认证 二.Basic基础认证的原理解析 1.常见的认证方式 2.Basic基础认证原理 三.Basic基础认证的代码示例 1.登录过程 2./Home/Index主界面 3 ...

  7. ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范

    原文:ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范 IdentityServer实现以下规范: OpenID Connect OpenID Connect ...

  8. [认证授权] 5.OIDC(OpenId Connect)身份认证授权(扩展部分)

    [认证授权] 5.OIDC(OpenId Connect)身份认证授权(扩展部分) 原文:[认证授权] 5.OIDC(OpenId Connect)身份认证授权(扩展部分) 在上一篇[认证授权] 4. ...

  9. [转载]细说ASP.NET Windows身份认证

    细说ASP.NET Windows身份认证 阅读目录 开始 认识ASP.NET Windows身份认证 访问 Active Directory 在ASP.NET中访问Active Directory ...

最新文章

  1. Java 工程师必须掌握的 JVM 类加载机制!
  2. 给JFinal添加 Sqlite 数据库支持
  3. 比特币分叉两年记:聊聊当年为什么要分叉?
  4. 深入浅出Android动态载入jar包技术
  5. Codeforces Round #554 (Div. 2) 1152A - Neko Finds Grapes
  6. Android phone xp 华为3x,3000mAh大电池 华为荣耀3X续航能力实测
  7. Python学习_2
  8. java 方法 链路 trace_arthas命令trace追踪方法链路
  9. python常用_30个Python常用小技巧
  10. 倒计时1天 | 一年学遍吴恩达、李飞飞、周志华等17大精品课!(ML、CV、NLP一应俱全)...
  11. 2021 年百度之星·程序设计大赛 - 初赛一
  12. CATIA V5汽车焊接夹具设计从基础到高级培训视频教程
  13. 解除移动硬盘或u盘的占用无法安全弹出问题
  14. 5G协议 基本架构 专有名词简称和缩写
  15. SQLserver 外键语句出现“引用了无效的表”
  16. 现代农业产业园建设体系之智慧农业
  17. C#实现屏幕键盘(软键盘 ScreenKeyboard)
  18. videojs 播放 hls 流视频 自动播放(autoplay + muted)
  19. 3dsMax---用挤出做柜子
  20. [转] “嫁给我是你一生的赌注,我怎么舍得让你输”

热门文章

  1. python 错误分析 TypeError: can only concatenate str (not “float“) to str
  2. linux虚拟光驱路径,Linux操作系统下虚拟光驱(iso)的挂载
  3. java实现黑图、透明图检测
  4. 欧几里得算法/扩展欧几里得算法
  5. 陶哲轩实分析--推荐
  6. ids Android xml,Android -- ids.xml文件的使用
  7. 7. DS1302时钟
  8. electron学习教程 基本教程已测试完成
  9. FM收音机模块单片机实现
  10. loadrunner12--tree