如何在新ASP.NET Core 7项目中选择认证类型并存储用户?
创建带用户功能的ASP.NET Core MVC 7项目指南
1. 选对认证类型
创建新项目时,在「认证类型」下拉框里直接选 Individual Accounts——这是专门给本地用户系统用的选项,完全不需要Azure服务,默认就支持把用户数据存在SQL Server里,刚好匹配你的需求。
2. 配置数据库连接(默认用免费LocalDB,也可换自定义SQL Server)
- 项目创建好后,打开
appsettings.json,里面的DefaultConnection默认是用SQL Server LocalDB(轻量级本地免费数据库,适合学习):"ConnectionStrings": { "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-YourProjectName-xxxxxx;Trusted_Connection=True;MultipleActiveResultSets=true" } - 要是想用你自己的Microsoft SQL Server实例,把连接字符串改成你的服务器地址和数据库名就行,比如:
("DefaultConnection": "Server=你的服务器名;Database=你的用户数据库名;Trusted_Connection=True;TrustServerCertificate=True;"TrustServerCertificate=True是本地开发时跳过证书验证用的,生产环境别这么用)
3. 初始化用户数据库
打开「工具」→「NuGet包管理器」→「包管理器控制台」,执行两条命令:
Add-Migration InitialCreate:生成数据库迁移文件,自动创建Identity框架自带的用户、角色等表结构Update-Database:把迁移应用到数据库,自动建表
4. 直接用现成的用户功能
项目默认已经集成了注册、登录、密码重置这些基础功能:
- 运行项目,点右上角「Register」就能创建新用户
- 登录后能看到「Manage」菜单,用来改个人信息、密码
额外说明
- Individual Accounts是ASP.NET Core Identity的标准实现,专门处理本地用户验证,和Azure完全不绑定,学习阶段用这个最适合
- 不用自己写用户表,Identity已经封装好了所有必要的实体和操作,你也可以后期扩展(比如给用户加昵称、手机号字段)
内容的提问来源于stack exchange,提问作者user153923
相关产品推荐
相关产品推荐

