소개

완료됨

이 모듈에서는 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에서 사용 가능)

필요한 도구

시작하기 전에 다음 도구가 설치되었는지 확인합니다.

또는 이 모듈에는 .devcontainer 파일이 포함되어 있습니다. .devcontainer 파일은 .NET 6 SDK, SQL Server 및 필요한 확장으로 미리 구성된 컨테이너를 정의합니다. 최상의 환경을 위해 이 방법을 사용하는 것이 좋습니다.

.devcontainer를 사용하려면 다음만 필요합니다.

아무 로컬 도구도 설치하지 않으려면 GitHub Codespaces에서 .devcontainer를 사용할 수도 있습니다(요금이 부과될 수 있음).

시작하기

다음 단원에서는 ASP.NET Core ID 아키텍처에 대해 알아봅니다.