这个仓库是学习 ASP.NET Core 的宝库,采用最新的 .NET 8 版本,涵盖了从 ASP.NET Identity 到 Entity Framework Core 的所有核心知识点。这里不仅有丰富的学习资料和代码示例,还有许多优秀的第三方开源库,帮助你深入掌握 ASP.NET Core。
项目描述:ASP.NET Core Identity 是一个用于 ASP.NET Core 应用程序的身份验证和授权系统。它提供了一整套用于管理用户帐户、角色和权限的 API 和服务,允许开发者轻松地实现用户注册、登录、角色管理等功能。以下是对 ASP.NET Core Identity 的简单描述:
主要特性
- 用户管理:支持用户注册、登录、注销、密码重置等基本用户操作。
- 角色管理:支持定义角色,并将用户分配到不同的角色,以实现基于角色的访问控制。
- 认证和授权:支持多种认证方式(如密码、OAuth、OpenID Connect 等)以及基于角色和声明的授权。
- 安全特性:内置支持密码哈希、账户锁定、双因素认证等安全功能。
- 可扩展性:通过接口和服务的方式设计,易于扩展和定制,可以集成到各种数据存储(如 SQL Server、MySQL、MongoDB 等)中。
基本组件
- UserManager:处理用户相关的操作,如创建用户、验证用户密码、获取用户信息等。
- RoleManager:处理角色相关的操作,如创建角色、删除角色、分配角色等。
- SignInManager:处理用户登录、登出和锁定等操作。
- IdentityUser:默认的用户实体类,包含用户的基本信息,如用户名、密码哈希、电子邮件等。
- IdentityRole:默认的角色实体类,包含角色的基本信息,如角色名称。
文章链接
- ASP.NET Core Identity 配置
- ASP.NET Core Identity 用户管理
- ASP.NET Core Identity中用户名、密码、邮件策略
- ASP.NET Core Identity身份认证
- ASP.NET Core Identity角色管理
- ASP.NET Core Identity客户自定义属性
- ASP.NET Core Identity如何使用Claim
- ASP.NET Core Identity如何使用Policy
- ASP.NET Core Identity 2FA 认证
- ASP.NET Core Identity 如何执行用户的电子邮件确认
- ASP.NET Core Identity 重置密码功能
- ASP.NET Core Identity Lockout
项目描述:Asp.Net Core Identity API 终结点
代码示例:Asp.Net Core Identity API endpoints
文章链接:Asp.Net Core Identity API 终结点
项目描述:AspNet Core 配置系统
代码示例:AspNet Core Configuration
文章链接
项目描述:AspNet Core Options模式
代码示例:AspNet Core Options Pattern
项目描述:在Asp.Net Core中使用依赖注入
代码示例:AspNet Core DI
文章链接
项目描述:Asp.Net Core 控制器
代码示例:Asp.Net Core 控制器
项目描述:Asp.Net Core Actions
代码示例:Asp.Net Core Actions
文章链接:ASP.NET Core Actions
项目描述:Asp.Net Core 视图
代码示例:AspNetCore.Views
文章链接
项目描述:Asp.Net Core URL 路由
文章链接:ASP.NET Core 路由
项目描述:Asp.Net Core 路由约束
代码示例:Asp.Net Core RouteConstraint
文章链接:ASP.NET Core 路由约束
项目描述:Asp.Net Core Attribute路由
代码示例:Asp.Net Core AttributeRoute
文章链接:ASP.NET Core Attribute 路由
项目描述:ASP.NET Core 路由生成外部链接
项目描述:Asp.Net Core Area
代码示例:AspNetCore.Areas
文章链接:ASP.NET Core Areas
项目描述:Asp.Net Core Tag Helpers 入门
文章链接:Asp.Net Core Tag Helpers 入门
项目描述:ASP.NET Core 内置的Tag Helpers
代码示例:Asp.Net Core BuiltInTagHelpers
文章链接:ASP.NET Core 内置的Tag Helpers
项目描述:ASP.NET Core 自定义Tag Helpers
代码示例:Asp.Net Core CustomTagHelpers
文章链接:ASP.NET Core 自定义Tag Helpers
项目描述:ASP.NET Core模型绑定 - 基础篇
代码示例:Asp.Net Core ModelBinding
项目描述:ASP.NET Core模型绑定 - 高级篇
代码示例:Asp.Net Core ModelBinding Advanced
项目描述:ASP.NET Core 模型验证
代码示例:Asp.Net Core ModelValidation
文章链接
项目描述:ASP.NET Core 过滤器
代码示例:Asp.Net Core Filters
文章链接
项目描述:ASP.NET Core 全球化和本地化
代码示例:Asp.Net Core GlobalizationLocalization
项目描述:ASP.NET Core 全球化和本地化
代码示例:Asp.Net Core GlobalLocalResFiles
项目描述:在ASP.NET Core 使用PO文件指定本地化
代码示例:Asp.Net Core GlobalLocalPO
文章链接:在ASP.NET Core 使用PO文件指定本地化
项目描述:ASP.NET Core 启用CORS
代码示例:Asp.Net Core CORS
文章链接:ASP.NET Core 启用CORS
项目描述:Asp.Net Core Cookie
代码示例:Asp.Net Core Cookie
项目描述:ASP.NET Core XSRF/CSRF攻击
代码示例:Asp.Net Core XSRF
项目描述:ASP.NET Core 开放重定向攻击
代码示例:Asp.Net Core OpenRedirectAttacks
文章链接:ASP.NET Core 开放重定向攻击
项目描述:ASP.NET Core XSS攻击
代码示例:Asp.Net Core XSS
文章链接:ASP.NET Core XSS攻击
项目描述:ASP.NET Core XSS攻击
代码示例:Asp.Net Core APIControllers
文章链接
项目描述:ASP.NET Core API 返回类型
代码示例:Asp.Net Core APIController ActionReturnTypes
项目描述:ASP.NET Core 指定Action的响应类型
代码示例:Asp.Net Core FormatResponseOutputData
文章链接:ASP.NET Core 指定Action的响应类型
项目描述:ASP.NET Core API Basic认证
代码示例:AspNetCore API BasicAuthentication
项目描述:ASP.NET Core API JWT认证
代码示例:Asp.Net Core API JWT Authentication
文章链接:
项目描述:ASP.NET Core HttpClient正确使用方法之系列一
文章链接:ASP.NET Core HttpClient正确使用方法之系列一
项目描述:ASP.NET Core HttpClient使用http动词系列二
代码示例:Asp.Net Core HttpClientWithHttpVerb
文章链接:ASP.NET Core HttpClient使用http动词系列二
项目描述:ASP.NET Core HttpClient组件拓展系列三
代码示例:Asp.Net Core HttpClientHander
文章链接:ASP.NET Core HttpClient组件拓展系列三
项目描述:ASP.NET Core 使用Swagger/OpenAPI文档化API
文章链接
项目描述:ASP.NET Core 使用NSwag
代码示例:Asp.Net Core NSwag
文章链接:ASP.NET Core 使用NSwag
项目描述:Entity Framework Core DbContext
代码示例:EFCoreDbContext
文章链接
- Entity FrameworkCore介绍|
- Entity Framework Core安装
- Entity Framework Core数据库优先|
- Entity Framework Core DbContext|
项目描述:Entity Framework Core DbContext
代码示例:EFCoreCodeFirst
文章链接:Entity Framework Core 代码优先
项目描述:Entity Framework Core-Migrations
代码示例:EFCoreMigration
文章链接:
项目描述:Entity Framework Core 插入数据
代码示例:EFCoreInsertRecords
文章链接:Entity Framework Core 插入数据
项目描述:Entity Framework Core 读取数据
代码示例:EFCoreInsertRecords
文章链接:Entity Framework Core 读取数据
项目描述:Entity Framework Core 更新数据
代码示例:EFCoreUpdateRecords
文章链接:Entity Framework Core 更新数据
项目描述:Entity Framework Core 删除数据
代码示例:EFCoreUpdateRecords
文章链接:Entity Framework Core 删除数据
项目描述:Entity Framework Core 约定
代码示例:EFCoreConventions
项目描述:Entity Framework Core 配置
代码示例:EFCoreConfiguration
项目描述:Entity Framework Core-使用Fluent API配置一对一关系
文章链接:
项目描述:Entity Framework Core-使用Fluent API配置一对多关系
文章链接:Entity Framework Core-使用Fluent API配置一对多关系
项目描述:Entity Framework Core-使用Fluent API配置多对多关系
代码示例:EFCoreFluentAPIManyToMany
文章链接:Entity Framework Core-使用Fluent API配置多对多关系
项目描述:Entity Framework Core-使用FromSqlRaw() 执行原生SQL查询
代码示例:EFCoreExecuteRawSql
文章链接:Entity Framework Core-使用FromSqlRaw() 执行原生SQL查询
项目描述:Entity Framework Core执行存储过程