You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在新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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 09:42:56