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

为何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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 14:44:54