为何Blazor Web App项目模板未提供Microsoft Identity认证类型?
Blazor Web App模板无Microsoft Identity选项的原因及解决办法
.NET 8正式版的Blazor Web App模板确实默认没在项目创建向导里提供Microsoft Identity的直接选项,这不是你遗漏了设置,而是官方的设计选择。
原因说明
Blazor Web App作为.NET 8推出的新模板,微软调整了身份认证的集成逻辑,不再在项目创建阶段直接提供Identity的可选入口,而是将其转为后续手动集成的方式,让开发者更灵活地控制认证模块的引入。
手动集成Microsoft Identity的步骤
- 先创建一个不带认证的Blazor Web App项目
- 打开终端或Package Manager Console,执行以下命令安装必要包:
dotnet add package Microsoft.AspNetCore.Identity.EntityFrameworkCore dotnet add package Microsoft.AspNetCore.Identity.UI - 按照ASP.NET Core Identity的常规配置流程,完成DbContext继承、服务注册、中间件添加等操作
- 若需要快速生成默认的身份认证UI页面,可执行:
dotnet aspnet-codegenerator identity -dc YourDbContextName
替代方案
如果希望直接获得带Microsoft Identity的项目,也可以先创建**ASP.NET Core Web App(Razor Pages/MVC)**并在创建时选择Microsoft Identity认证,之后再将Blazor组件集成到该项目中。
内容的提问来源于stack exchange,提问作者Vjz
相关产品推荐
相关产品推荐

