当前位置:首页 > 代码 > 正文

asp.net身份验证代码(aspnet core 身份验证)

admin 发布:2022-12-19 03:14 164


本篇文章给大家谈谈asp.net身份验证代码,以及aspnet core 身份验证对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

ASP.NET中的身份验证有那些?

ASP.NET 身份验证

身份验证是从用户获取名称和密码等标识凭证并根据某些机构验证这些凭据的过程。如果凭据有效,则提交该凭据的实体被视为通过身份验证的标识。一旦标识通过了身份验证,则身份验证过程会确定该标识是否可以访问给定的资源。

ASP.NET 通过身份验证提供程序、包含验证请求者凭据所需代码的代码模块来实现身份验证。ASP.NET 支持下表所描述的身份验证提供程序。

ASP.NET 身份验证提供程序 描述

Forms 身份验证 通过其可将没有通过身份验证的请求重定向到使用 HTTP 客户端重定向的 HTML 窗体的系统。用户提供凭据并提交该窗体。如果应用程序验证该请求,系统就会发出包含凭据或密钥的 Cookie 以重新获取该标识。后续的请求在请求标题中随 Cookie 一起发出,ASP.NET 事件处理程序会使用应用程序开发人员指定的任何验证方法去验证请求并给其授权。

Passport 身份验证 由 Microsoft 提供的集中身份验证服务,用于为成员站点提供单一登录和核心配置服务。

Windows 身份验证 ASP.NET 会结合 Internet 信息服务 (IIS) 身份验证使用 Windows 身份验证。IIS 以下列三种方式执行身份验证:基本身份验证、摘要式身份验证或集成 Windows 身份验证。当 IIS 身份验证完成后,ASP.NET 会使用验证过的标识授权访问权限。

要为 ASP.NET 应用程序启用身份验证提供程序,仅需按照以下方法为应用程序配置文件创建一个条目。

// Web.config file

authentication mode= "[Windows|Forms|Passport|None]"/模式可设置为下列身份验证模式之一:Windows、Forms、Passport 或 None。默认为 Windows。如果将模式设置为 None,ASP.NET 不会对该请求应用任何附加身份验证 - 当要实现自定义的身份验证方案,或只想使用匿名身份验证并想获得尽可能高的性能级别时,这是很有用的。

身份验证模式不能在应用程序根目录以下的级别进行设置。其他 ASP.NET 模块也是如此,在 URL 中的子目录会继承身份验证模块,除非其被明确覆盖

在ASP.NET中支持哪些身份验证呢?

ASP.NET提供四种用户验证方式:Windows身份验证、窗口身份验证、Passport验证以及IIS身份验证。

ASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。

ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。

ASP.NET具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单。

1996年,ASP 1.0(Active Server Pages)版本出现了,它引起了Web开发的新革命,降低了动态网页开发的难度。以前开发动态网页需要编写大量繁杂的C代码,编程效率非常低下,需要Web网页开发者掌握非常高的编程技巧。

发展历史:

2000年6月,微软公司宣布了自己的.NET框架。NET框架的基本思想是把原有的重点从连接到互联网的单一网站或设备转移到计算机、设备和服务群组上,而将互联网本身作为新一代操作系统的基础。这样,用户将能够控制信息的传送方式、时间和内容,从而得到更多的服务。

如何在 ASP 中实现 Windows 身份验证和授权.NET

身份验证和授权

Windows身份验证和 Windows 授权是两个经常互用的术语。但是,它们的含义并不相同。Windows 身份验证允许收件人确定用户的身份。Windows 授权则决定用户可以访问的资源。

配置 Web 应用程序使用 Windows 身份验证

要配置 Web 应用程序使用 Windows 身份验证,请遵循以下步骤:

创建一个名为 ASPNETWinAuth 的 ASP.NET Web 应用程序。默认情况下出现 WebForm1.aspx 文件。

在 WebForm1.aspx 的 HTML 视图中,用以下示例代码替换现有代码:

%=User.Identity.Name%

单击开始,指向程序,指向管理工具,然后单击Internet 信息服务。

出现“Internet 信息服务 MMC”。展开计算机,然后展开使用 Windows 身份验证的 Web 站点。

单击ASPNETWinAuth Web 站点应用程序。

在操作 菜单上,单击属性。

在属性中,单击目录安全 选项卡。

在匿名访问和身份验证控制下,单击编辑。

在身份验证方法中,单击选择集成 Windows 身份验证。单击清除所有其他复选框。

单击确定。

在属性中,单击确定。ASPNETWinAuth Web 应用程序现在配置为接受有效用户帐户。

配置 ASP.NET 应用程序

配置了 IIS Web 站点使用集成 Windows 身份验证后,必须配置 ASP.NET 应用程序以识别经过身份验证的用户。为此,必须更改 Web.config 文件。在 Web.config 文件中,找到 authentication 标志,然后将mode 属性设置为Windows,如以下示例所示:

authentication mode="Windows" /

测试身份验证

要测试 Windows 身份验证设置,请遵循以下步骤:

在 Microsoft Internet Explorer 中,查看 WebForm1.aspx 页。该页位于 文件夹中。例如:

由于集成 Windows 身份验证使用客户端计算机上的当前 Windows 用户信息进行身份验证,因此它不立刻提示用户输入用户名和密码。不过,如果身份验证交换无法识别用户,则将出现一个对话框,提示用户输入 Windows 用户帐户的用户名和密码。

键入有效的用户名和密码。当页面载入后,您的用户名将以下面的格式出现:

域 名\用户名

限制访问

在 ASP.NET 中,通过在 Web.config 文件中添加设置,可以设置对应用程序的授权。可以按如下所示指定哪些用户或组有权访问哪些资源:

要允许名为“Managers”的 NT 组的所有成员访问资源,请使用下列代码:

configuration system.web authorization allow roles="domainname\Managers" / deny users="*" / /authorization /system.web /configuration

要只允许特定用户访问,请使用下列代码:

configuration system.web authorization allow users="domainname\user1,domainname\user2,domainname\user3" / deny users="*" / /authorization /system.web /configuration

备注 可以使用逗号分隔的列表来指定多个角色或用户。检查在指定配置文件元素和关联的属性值时是否使用了正确的大小写。此代码是区分大小写的。

ASP.NET身份验证的几种方式?

1、

Windows

身份验证提供程序

提供有关如何将

Windows

身份验证与

Microsoft

Internet

信息服务

(IIS)

身份验证结合使用来确保

ASP.NET

应用程序安全的信息。

2、

Forms

身份验证提供程序

提供有关如何使用您自己的代码创建应用程序特定的登录窗体并执行身份验证的信息。使用

Forms

身份验证的一种简便方法是使用

ASP.NET

成员资格和

ASP.NET

登录控件,它们一起提供了一种只需少量或无需代码就可以收集、验证和管理用户凭据的方法。有关更多信息,请参见使用成员资格管理用户和

ASP.NET

登录控件概述。

3、

Passport

身份验证提供程序

提供有关由

Microsoft

提供的集中身份验证服务的信息,该服务为成员站点提供单一登录和核心配置文件服务。

asp.net c#代码 验证身份证格式是否正确 只要能验证位数(15、18位)和出生日期就行了

使用验证控件RegularExpressionValidator

设置属性ValidationExpression为中华人民共和国身份证号码(ID号)就可以了

关于asp.net身份验证代码和aspnet core 身份验证的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/1508.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载