programing

ASP.Net Core 2.1의 ID< - 계정 컨트롤러 사용자 지정

yellowcard 2023. 6. 29. 19:56
반응형

ASP.Net Core 2.1의 ID< - 계정 컨트롤러 사용자 지정

설치했습니다.ASP.NET Core 2.1하지만 내가 새로운 것을 창조했더라도.ASP.NET Core Web Application사용.ASP.NET Core 2.1와 함께Individual User AccountsStore user accounts in-app계정 컨트롤러 또는 보기를 찾을 수 없습니다.

나는 여전히 문제 없이 등록하고 로그인할 수 있지만 코드를 찾을 수 없습니다. 2.0에 있습니다.

enter image description here

ASP.NET Core 2.1은 재사용 가능한 라이브러리의 일부로 보기와 페이지를 작성할 수 있는 Razor 클래스 라이브러리라는 새로운 기능을 도입했습니다. ASP.NET Core Identity는 이러한 RCL로 이동되었습니다.프로젝트에서 이를 재정의할 수 있습니다.

  1. 솔루션 탐색기에서 프로젝트 > 추가 > 새 비계 항목을 마우스 오른쪽 버튼으로 클릭합니다.
  2. 발판 추가 대화상자의 왼쪽 창에서 Identity > ADD선택합니다.
  3. ADD Identity 대화상자에서 재정의할 파일을 선택합니다.
    1. 필요한 경우 레이아웃 선택
    2. 데이터 컨텍스트 클래스를 선택하거나 만듭니다.
  4. ADD를 누릅니다.

자세한 내용은 설명서를 참조하십시오.

2.1의 변경 사항 중 하나는 레이저 클래스 라이브러리이며 기본 ID는 개별 인증 템플릿에 있습니다.앱에 코드를 저장하여 사용자 지정할 수 있도록 하려면 Visual Studio 또는 글로벌 스캐폴더 도구를 사용하여 코드를 확장할 수 있습니다.두 가지 작업을 모두 수행하는 방법은 이 가이드를 참조하십시오.

제 솔루션은 .net core 2.0으로 프로젝트를 만든 다음 프레임워크를 2.1로 업데이트하고 모든 종속성을 최신 버전으로 업데이트하는 것입니다.

알고 보니ASP.NET Core Identity이제는 이라고 하는 사전 구축된 패키지로 사용할 수 있습니다.Microsoft.AspNetCore.Identity.UI.

자세한 내용은 여기를 참조하십시오.

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

부터ASP.NET Core 2.1ID UI는 라이브러리로 제공됩니다.

그러나 보기와 컨트롤러를 올바른 위치에 배치하여 재정의할 수 있습니다(예: View/Account/Login.cshtml).

제가 알기로는 계정 컨트롤러 코드가 레이저 페이지(및 해당 코드 이면)로 이동되었으며 기본값을 사용하여 새 Net Core 2에서 코드를 맞춤화할 수 있습니다(즉, 올바른 위치에 파일을 만들 수 있습니다).Visual Studio 2017에서 Project를 마우스 오른쪽 버튼으로 클릭하고 Add => New Scaffed Item => Identity를 선택하면 Select(선택) 대화상자가 열립니다.원하는 페이지를 선택하면 됩니다.원하는 페이지를 변경하고 ID 사용 프로젝트의 동일한 위치에 복사하기만 하면 새 페이지가 기본값을 자동으로 덮어씁니다.이것은 많은 사람들이 이 중요한 진전을 고려하는지 여부를 확신할 수 없는 ID를 사용하여 인증/권한 부여를 사용자 지정하는 새로운 방법입니다!

언급URL : https://stackoverflow.com/questions/50676654/identity-in-asp-net-core-2-1-customize-accountcontroller

반응형