it-swarm.dev

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

나는 ASP.NET Core 2.1를 설치했으나 ASP.NET Core Web ApplicationASP.NET Core 2.1를 사용하여 새로운 Individual User Accounts을 만들었지 만 Store user accounts in-app에서 AccountController 또는 Views를 찾을 수 없습니다.

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

 enter image description here

70
Ogglas

하나의 개선 사항 중 2.1 는 면도기 클래스 라이브러리 였고 기본 인증 정보는 개별 인증 템플릿에서 이들 중 하나에 있습니다. 앱에 코드를 사용자 정의 할 수 있도록하려면 Visual Studio 또는 글로벌 스캐 폴더 도구를 사용하여 코드를 스캐 폴딩 할 수 있습니다. 이 가이드 둘 다 수행하는 방법을 참조하십시오.

62
marcusturewicz

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

  1. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. Add> 새 스캐 폴딩 된 항목.
  2. 스카 폴드 추가 대화 상자의 왼쪽 창에서 ID> ADD을 선택하십시오.
  3. ADD ID 대화 상자에서 재정의하려는 파일을 선택하십시오.
    1. 필요한 경우 레이아웃 선택
    2. 데이터 컨텍스트 클래스를 선택하거나 만듭니다.
  4. ADD을 (를) 누르십시오.

자세한 내용은 설명서 방문 .

63
Xeevis

내 솔루션은 .net 코어 2.0을 사용하여 프로젝트를 만든 다음 프레임 워크를 2.1로 업데이트하고 최신 버전에 대한 모든 의존성을 업데이트합니다.

5
Wang

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

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

2
CodeTherapist

ASP.NET Core IdentityMicrosoft.AspNetCore.Identity.UI라고하는 미리 빌드 된 패키지로 제공됩니다.

당신은 그것에 관하여 더 많은 것을 여기에서 읽을 수있다 :

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

1
Ogglas

필자가 아는 한 AccountController 코드는 Razor 페이지 (및 해당 코드 숨김)로 옮겨졌으며 기본값을 사용하여 가장 잘 작동하므로 사용자는 Scaffold 할 수있는 코드를 사용자 정의 할 수 있습니다 (즉, 올바른 위치에 파일을 만듭니다). Visual Studio 2017에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Add => New Scaffolded Item => Identity를 선택하여 선택 대화 상자를 여는 Core 2.1 프로젝트. 원하는 페이지를 선택하면됩니다. 이러한 새 페이지가 기본값을 자동으로 무시하므로 원하는 페이지를 변경하고 ID 지원 프로젝트의 같은 위치로 복사하면됩니다. 이것은 Identity를 사용하여 인증/권한 부여를 사용자 정의하는 새로운 방법으로 많은 사람들이이 중요한 진보를 고려하고 있는지 확실하지 않습니다!

0
Lance Parkington