소개
이 모듈에서는 ASP.NET Core ID를 사용하여 ASP.NET Core Razor Pages 웹앱에서 인증 및 권한 부여를 지원하는 방법을 살펴봅니다.
참고
이 모듈에서는 로컬 개발에 .NET CLI(명령줄 인터페이스) 및 Visual Studio Code 또는 GitHub Codespaces를 사용합니다. 이 모듈을 완료하면 Visual Studio(Windows), Mac용 Visual Studio(macOS) 또는 Visual Studio Code(Windows, Linux 및 macOS)를 사용하는 연속 개발 등의 개발 환경을 사용하여 개념을 적용할 수 있습니다.
이 모듈에서는 다음을 수행합니다.
- 기존 ASP.NET Core 웹앱에서 ID 지원을 구성합니다.
- 새 사용자 등록 기능을 제공합니다.
- ID UI 구성 요소를 확장합니다.
- 다단계 로그인 기능을 사용자 지정합니다.
- 클레임을 사용하여 정책 기반 권한 부여를 구현합니다.
- 기본 ID 데이터 저장소를 사용자 지정하고 확장합니다.
필수 조건
- 초보자 수준에서 C#을 작성한 경험
- 개발자로서 관계형 데이터베이스 및 SQL을 사용한 경험
- EF(Entity Framework) Core 마이그레이션에 대한 이해
- 초급 수준의 Razor 작성 가능
- Microsoft Authenticator와 같은 TOTP(시간 제약이 있는 일회성 암호) 인증 앱에 대한 이해(Google Play 스토어 또는 Apple App Store에서 사용 가능)
필요한 도구
GitHub Codespaces에서 이 모듈을 완료하는 것이 좋습니다. 도구는 필요하지 않지만 무료 GitHub 계정이 필요합니다.
로컬 개발 환경을 사용하려는 경우 다음 도구를 설치하여 GitHub Codespaces와 동일한 개발 컨테이너를 사용합니다.
- Visual Studio Code(Remote - Containers 확장 포함)
- Docker Desktop, Rancher Desktop 또는 이와 유사한
마지막으로 컨테이너화를 사용하지 않으려면 다음 도구를 설치해야 합니다.
시작하기
다음 단원에서는 ASP.NET Core ID 아키텍처에 대해 알아봅니다.