我正在使用 React 创建一个网络应用程序。我想做的就是更改登录逻辑,以便用户可以使用用户名和密码而不是电子邮件登录。 我应该使用 app.MapPost("api/login... 并更改此处的登录逻辑,还是像我使用 MVC 框架所做的那样的控制器是更好的选择?或者是否有更好的方法,我不知道的?
我已经阅读 ms Docs 一段时间了,我找不到像几年前那样关于 AccountControllers 的任何内容,我所能找到的只是一个旧的 git 存储库,所以我开始认为也许这种方式做的事情已经过时了吗?
实现端点的方法没有正确或错误之分,具体取决于您对如何执行的偏好。无论您使用的是最少的 API 还是控制器。
最少的 API 只是为了简单起见,控制器仍然是一种广泛使用的方法。
ASP.NET Core Identity
确实具有可以映射的内置最小 API 端点。 (.NET 8.0
或更高)
不幸的是,它们不可扩展,因此如果您想使用用户名而不是电子邮件登录,则必须实现自己的逻辑。 您可以在
文档中阅读更多相关信息,或查看 GitHub 上的 源代码。