C# 在.NETCore3.0中使用登录

C# 在.NETCore3.0中使用登录,c#,asp.net-core,asp.net-core-3.0,C#,Asp.net Core,Asp.net Core 3.0,在MVC5中,我使用来实现登录、注销以及外部登录和回调方法。现在,我试图遵循microsoft指南,但它们没有显示在模板中,我相当困惑。当我进入它加载的帐户/登录页面时,我还没有看到登录名或帐户控制器。这是怎么回事?我似乎找不到这方面的信息 编辑:为了澄清,我希望构建一个控制器来处理登录,因为我需要实现额外的处理逻辑。剃须刀页面对我不起作用。在哪里可以找到有关如何实现此目标的代码示例?从ASP.NET Core 2.1开始,登录和注册的UI包含在中 您可以按照以下指南将文件包含在项目中: 本指南

在MVC5中,我使用来实现登录、注销以及外部登录和回调方法。现在,我试图遵循microsoft指南,但它们没有显示在模板中,我相当困惑。当我进入它加载的帐户/登录页面时,我还没有看到登录名或帐户控制器。这是怎么回事?我似乎找不到这方面的信息


编辑:为了澄清,我希望构建一个控制器来处理登录,因为我需要实现额外的处理逻辑。剃须刀页面对我不起作用。在哪里可以找到有关如何实现此目标的代码示例?

从ASP.NET Core 2.1开始,登录和注册的UI包含在中

您可以按照以下指南将文件包含在项目中:

本指南对各种场景有更详细的说明,但对于一个空项目,可从Visual Studio获得:

  • 在解决方案资源管理器中,右键单击项目>添加>新建脚手架项目
  • 从添加脚手架对话框的左窗格中,选择标识>添加
  • 在“添加标识”对话框中,选择所需的选项。
    • 选择现有布局页面,否则布局文件将被不正确的标记覆盖。例如 用于Razor页面的
      ~/Pages/Shared/_Layout.cshtml
      ~/Views/Shared/_Layout.cshtml
      用于MVC项目
    • 选择+按钮以创建新的数据上下文类
  • 选择添加
或从CLI:

# install the scaffolder tool
dotnet tool install -g dotnet-aspnet-codegenerator

# add the code generation NuGet package to your project
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet restore

dotnet aspnet-codegenerator identity --useDefaultUI

这是有用的,但是,我仍然坚持,因为我需要的代码,将进入控制器通常。这生成的razor页面对我没有太大帮助,因为它们不包含任何逻辑。Identity.UI包使用razor页面(不是MVC,因此没有控制器),您可以找到逻辑并将其复制到您自己的控制器中。我在VS2019 16.3.5中测试了添加脚手架页面,它将Razor布局文件和backing.cs文件复制到项目中。在Razor页面旁边应该有一个公开三角形来显示C#文件。我在我的asp.net core 2.2应用程序中使用此链接作为帮助,可能对您也有帮助well@MuhammadAli那很有用,谢谢。