簡體   English   中英

在 .NET Core 3.0 中使用登錄

[英]Using Login in .NET Core 3.0

在 MVC 5 中,我使用實現 Login、Logout 以及 ExternalLogin 和 Callback 方法。 現在我正在嘗試遵循微軟指南,但它們沒有出現在模板中,我很困惑。 我沒有看到登錄名或帳戶 controller 但當我進入帳戶/登錄頁面時,它會加載。 這里發生了什么? 我似乎無法找到這方面的信息。

編輯:為了澄清,我正在尋找一個 controller 來處理登錄,因為我需要實現額外的處理邏輯。 Razor 頁面對我不起作用。 我在哪里可以找到有關如何實現此目的的代碼示例?

從 ASP.NET Core 2.1 開始,用於登錄和注冊的 UI 包含在Microsoft.AspNetCore.Identity.UI 庫中。

您可以按照以下指南將文件包含在您的項目中: ASP.NET Core projects 中的 Scaffold Identity

該指南對各種場景有更詳細的說明,但對於一個空項目,來自 Visual Studio:

  • 在解決方案資源管理器中,右鍵單擊項目 > 添加 > 新建腳手架項目。
  • 在“添加腳手架”對話框的左窗格中,select Identity > ADD。
  • 在 ADD Identity 對話框中,select 您想要的選項。
    • Select 您現有的布局頁面,否則您的布局文件將被錯誤的標記覆蓋。 例如~/Pages/Shared/_Layout.cshtml用於 Razor 頁面~/Views/Shared/_Layout.cshtml用於 MVC 項目
    • Select + 按鈕創建一個新的數據上下文 class。
  • Select 添加。

或從 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM