ASP.NET中的认证与授权

  用户认证

  .NET提供了3种用户认证的方式,分别是Windows,Forms,Passport。这几种形式的定义可以在网站根目录下Web.config中的authentication节点中看见。Windows是默认的验证形式,它是根据机器的访问权限来判断的。Passport是微软提供的一种验证形式,不常用。我们需要的知道并了解的是forms形式。forms验证就是表单认证,提供了以身份id和密码的形式进行验证和授权管理的功能。

在正式使用forms验证之前我们先看看它运行的一个流程:

用户认证与授权

  从上图我们可以看出我们需要做一下几件事情:

  1.配置web.config启用forms验证

  2.配置授权设置(哪些页面未注册用户可以访问)

  3.登录页面中生成用户票据便于其他页面访问

  下面就来通过一个项目例子演示如何解决。源代码我会在下面放出来,大家可以参照源代码看看。先看看项目的截图以便有个直观的了解:

项目

  配置web.config

  配置方法如下,没有验证的用户根据配置自动跳转到loginUrl里面的页面去登陆。

<authentication mode="Forms">
<forms loginUrl="~/Login.ASPx" defaultUrl="~/Default.ASPx"/>
</authentication>

NET技术ASP.NET中的认证与授权,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。