【问题标题】:How do I customize ASP.NET Core Identity in Server-Side Blazor?如何在服务器端 Blazor 中自定义 ASP.NET Core 标识?
【发布时间】:2020-03-20 08:40:01
【问题描述】:

对于普通的 MVC 风格的网站,我获得了一组预生成的 ASP.NET Core Identity 页面,我可以自定义这些页面。有了它,我可以做一些事情,比如在注册页面上询问用户的年龄。

什么是服务器端 Blazor 的等价物?

【问题讨论】:

  • 目前没有现成可用的东西。然而,像oqtane.org 这样的其他项目已经在该领域推进了自己的计划,以提供pure blazor UI
  • @Jazb,纯 Blazor 用户界面?这可以使用 Web Api 端点和 Jwt 轻松实现!你知道他们是怎么做到的吗?
  • @Isaac - 这是一个开源项目:github.com/oqtane/oqtane.framework

标签: blazor asp.net-core-identity blazor-server-side


【解决方案1】:

您看到的差异与 Blazor 没有直接关系,但存在于所有 AspNetCore > 2.x 项目中。
GUI 位于包内的一组“罐装”Razor 页面中。

当您使用了正确的入门模板后,您应该已经看到了一个包含一些文件的区域文件夹。

右键单击您的项目,选择“添加”、“新建脚手架项目”、“身份”。

现在已将选定的 Razor 页面提取到您的项目中,您可以对其进行更改。您还需要ApplicationUser : IdentityUser {},但这应该很熟悉。


在应用脚手架后,您可能需要修复一些问题。见https://stackoverflow.com/a/57663817/60761

【讨论】:

  • 脚手架完全搞砸了我的布局,但我可以回去修复它。否则,这效果很好。
  • 是的,您可能需要在 Blazor 中进行一些后期修复。以前更糟:stackoverflow.com/a/57663817/60761
  • 我已经注意到缺少的@using。我将通过该链接查看是否仍需要任何其他更改。
  • 现在大部分已经修复,虽然我不确定额外的 _ViewStart.cshtml 。
  • 以防万一有人在我的位置上;我尝试在默认项目上搭建身份页面,但它搞砸了布局 - 没有一个页面可以正常工作,因为它们没有正确连接。我在Microsoft.VisualStudio.Web.CodeGeneration.Design 3.1.1 并意识到 3.1.2 可用。更新包后,一切正常。
猜你喜欢
  • 2020-06-22
  • 2020-09-30
  • 2019-04-19
  • 2018-09-03
  • 1970-01-01
  • 2020-03-25
  • 2020-06-01
  • 1970-01-01
  • 2022-07-18
相关资源
最近更新 更多