使用 ASP.NET Core Identity 登录的最小 API 或 AccountController?

问题描述 投票:0回答:1

我正在使用 React 创建一个网络应用程序。我想做的就是更改登录逻辑,以便用户可以使用用户名和密码而不是电子邮件登录。 我应该使用 app.MapPost("api/login... 并更改此处的登录逻辑,还是像我使用 MVC 框架所做的那样的控制器是更好的选择?或者是否有更好的方法,我不知道的?

我已经阅读 ms Docs 一段时间了,我找不到像几年前那样关于 AccountControllers 的任何内容,我所能找到的只是一个旧的 git 存储库,所以我开始认为也许这种方式做的事情已经过时了吗?

c# asp.net authentication identity
1个回答
0
投票

实现端点的方法没有正确或错误之分,具体取决于您对如何执行的偏好。无论您使用的是最少的 API 还是控制器。

最少的 API 只是为了简单起见,控制器仍然是一种广泛使用的方法。

ASP.NET Core Identity
确实具有可以映射的内置最小 API 端点。 (
.NET 8.0
或更高)

不幸的是,它们

不可扩展,因此如果您想使用用户名而不是电子邮件登录,则必须实现自己的逻辑。 您可以在

文档

中阅读更多相关信息,或查看 GitHub 上的 源代码

© www.soinside.com 2019 - 2024. All rights reserved.