your programing

ASP.Net Core 2.1의 ID : AccountController 사용자 지정

lovepro 2020. 10. 16. 07:52
반응형

ASP.Net Core 2.1의 ID : AccountController 사용자 지정


설치 했지만를 사용하여 ASP.NET Core 2.1새로 만들었음에도 불구 하고 AccountController 또는 Views를 찾을 수 없습니다.ASP.NET Core Web ApplicationASP.NET Core 2.1Individual User AccountsStore user accounts in-app

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

여기에 이미지 설명 입력


2.1변경 사항 중 하나 는 Razor 클래스 라이브러리였으며 기본 ID는 개별 인증 템플릿 중 하나에 있습니다. 사용자 지정할 수 있도록 앱에 코드를 포함하려면 Visual Studio 또는 전역 스캐 폴더 도구를 사용하여 스캐 폴드 할 수 있습니다. 둘 다 수행하는 방법에 대해서는 이 가이드참조하십시오 .


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

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

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


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


이후 정체성 UI는 라이브러리로 제공됩니다 .ASP.NET Core 2.1

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


ASP.NET Core Identity이제 Turns out Microsoft.AspNetCore.Identity.UI.

여기에서 자세한 내용을 읽을 수 있습니다.

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


내가 아는 한, AccountController 코드는 Razor 페이지 (및 해당 코드 숨김)로 이동되었으며 기본값을 사용하여 가장 잘 작동하므로 새로운 Net에서 Scaffold (즉, 올바른 위치에 파일을 생성) 할 수있는 코드를 사용자 정의 할 수 있습니다. Visual Studio 2017에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 선택 대화 상자를 여는 추가 => 새 스캐 폴딩 항목 => ID를 선택하여 Core 2.1 프로젝트를 실행합니다. 원하는 페이지를 선택하면됩니다. 이 새 페이지가 기본값을 자동으로 재정의하므로 원하는 페이지를 변경하고 ID 사용 프로젝트의 동일한 위치에 복사하기 만하면됩니다. 이것은 많은 사람들이이 중요한 진전을 고려하고 있는지 확실하지 않은 신원을 사용하여 인증 / 권한을 사용자 정의하는 새로운 방법입니다!

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

반응형