首页 文章

ASP.Net Core 2.1中的身份:自定义AccountController

提问于
浏览
48

我已经安装了 ASP.NET Core 2.1 但是即使我使用 ASP.NET Core 2.1 创建了一个新的 ASP.NET Core Web Application Individual User AccountsStore user accounts in-app 我找不到AccountController或Views .

我仍然可以注册和登录没有问题,但我找不到它的代码,它存在于2.0 .

enter image description here

6 回答

  • 0

    ASP.NET Core 2.1 identity UI is shipped as a library .

    但您可以通过将视图和控制器放在正确的位置(例如View / Account / Login.cshtml)来覆盖视图和控制器 .

  • 1

    我的解决方案是使用.net core 2.0创建项目,然后将框架更新为2.1并将所有依赖项更新到最新版本

  • 0

    ASP.NET Core 2.1引入了一个名为Razor类库的新功能,它允许您构建视图和页面作为可重用库的一部分 . ASP.NET Core Identity已移至此类RCL . 您可以在项目中覆盖它:

    • Solution Explorer ,右键单击项目> Add > New Scaffolded Item .

    • Add Scaffold 对话框的左侧窗格中,选择 Identity > ADD .

    • ADD Identity 对话框中,选择要覆盖的文件 .

    • 如有必要,选择布局

    • 选择或创建 Data context class .

    • 点击 ADD .

    有关更多信息visit documentation .

  • 2

    其中一个improvements in 2.1是Razor类库,默认标识位于各个auth模板中的其中一个 . 如果您希望在应用程序中拥有代码以便自定义它,可以使用Visual Studio或全局scaffolder工具进行构建 . 有关如何执行这两项操作的信息,请参阅this guide .

  • 35

    原来 ASP.NET Core Identity 现在可用作名为 Microsoft.AspNetCore.Identity.UI 的预构建包 .

    你可以在这里读更多关于它的内容:

    https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/

  • 46

    据我所知,AccountController代码已被移动到Razor页面(及其代码隐藏)并最好使用默认值,以便从全新的网络自定义可以支持的代码(即在正确的位置创建文件)通过在Visual Studio 2017中右键单击Project并选择Add => New Scaffolded Item => Identity来打开Select Dialog,进行Core 2.1项目 . 选择所需的页面即可 . 只需更改所需页面并将其复制到启用Identity的项目中的相同位置,因为这些新页面会自动覆盖默认值 . 这是使用Identity自定义身份验证/授权的新方法,不确定是否有许多人考虑这一重大进展!

相关问题