我使用个人用户帐户身份验证创建了一个新的ASP.NET Core MVC应用程序。我想看看他们如何实现某些方法。我想可以这样做,因为ASP.NET Core是开源项目,但是在github存储库中找不到这些方法。
https://github.com/aspnet/AspNetCore/
我对此方法非常感兴趣。
https://localhost:portnumber/Identity/Account/Login
问题1:如何在我的项目中找到此方法,并且可以对其进行调试?
问题2:为什么在新创建的应用程序中看不到AccountController文件?
答案: 事实证明,从.net core 2.2版本开始,如果要查看或更改Identity控制器,则必须手动设置它们。
答案 0 :(得分:2)
您所引用的方法是应用程序的一部分。在 Areas 文件夹下查看。应该有一个名为 Identity 的子文件夹。在“标识”文件夹下,您应该找到AccountController
,并且您的Login
操作方法应该在此控制器内。
如果您真的想研究源代码,则需要查看SignInManager.cs类,并了解Login
操作方法使用的SignInAsync方法的实现方式。 / p>
编辑
请参考下面的屏幕截图
编辑2
使用Web应用程序模板新建的应用程序的结构