ID 사용자 지정

완료됨

이전 단원에서는 기본 ASP.NET Core ID 기능을 ASP.NET Core 웹앱에 추가했습니다. 이 단원에서는 ASP.NET Core ID를 사용자 지정하고 확장하는 방법을 알아봅니다.

ID 데이터 모델 확장

기본적으로 ID는 IdentityUser 클래스가 있는 사용자를 나타냅니다. 등록 시 캡처된 데이터를 확장하는 한 가지 방법은 IdentityUser에서 파생되는 클래스를 만드는 것입니다. 다음 단원에서는 RazorPagesPizzaUser라는 파생 클래스가 만들어집니다. RazorPagesPizzaUser에는 사용자의 이름과 성을 저장하기 위한 속성이 포함됩니다.

IdentityUser에서 파생된 RazorPagesPizzaUser의 스크린샷.

데이터 모델을 확장하려면 기본 데이터베이스를 변경해야 합니다. 다행히 Entity Framework Core를 사용하면 마이그레이션을 통해 이 작업을 간단하게 수행할 수 있습니다.

ID 사용자 인터페이스 사용자 지정

기본 ID UI 구성 요소는 .NET Standard RCL(Razor 클래스 라이브러리)로 패키지됩니다. 기본 UI를 사용하면 RCL을 사용하기 때문에 프로젝트에 파일이 거의 추가되지 않습니다.

UI를 사용자 지정할 때 먼저 aspnet-codegenerator 도구를 다시 사용하여 RCL 대신 사용할 파일을 만들어야 합니다. 이 도구를 사용하면 만들 파일을 명시적으로 선택할 수 있습니다. 해당 파일이 없는 경우 RCL의 UI 구성 요소가 사용됩니다.

요약

이 단원에서는 ASP.NET Core ID를 확장하고 사용자 지정하는 방법을 알아보았습니다. 다음 단원에서는 ID UI를 사용자 지정할 수 있습니다.