Blazor 脚手架注册页面为什么 .cshtml 而不是 .razor 文件?

Blazor scaffolded registration page why .cshtml not .razor file?

当搭建 blazor(服务器端)身份​​页面时,我们得到的是 cshtml 页面,而不是 blazor 页面组件。我很好奇为什么它是 cshtml 而不是 razor 页面组件,以及将其重写为 blazor 页面组件是否是个好主意(例如进行一些 UI 改进)。当然,我最担心的是安全问题。也许这就是以这种方式生成的原因。

我认为主要有两个原因:

  1. Microsoft 已经有一个标识和一个可用于 MVC 和 Razor Pages 的标识 UI。它在 2FA、外部登录、用户帐户管理等方面相当广泛

  2. Blazor 本身不能用于基于 cookie (HttpContext) 的解决方案。

用户必须在 Blazor 和 Razor 页面之间进行的 'switch' 具有刷新 cookie 的附带好处。

您可以在 Blazor 中编写您自己的 UI,但您还必须实施(替换)很多身份系统。一切都取决于 HttpContext 或 cookies。