다음을 통해 공유


자습서: 사용자를 로그인하는 ASP.NET Core 웹앱 테스트

적용 대상: 흰색 확인 표시 기호가 있는 녹색 원. Workforce 테넌트 흰색 확인 표시 기호가 있는 녹색 원. 외부 테넌트 (자세히 알아보기)

이 자습서에서는 ASP.NET Core 웹앱의 로그인 및 로그아웃 환경을 테스트하고 ID 토큰에서 클레임을 확인합니다. 이전 자습서 앱이 웹 API를 호출할 수 있도록 애플리케이션에 인증 요소, 로그인 및 로그아웃 환경을 추가했습니다. 이 자습서에서는 로그인한 사용자의 프로필 정보를 표시하기 위해 Microsoft Graph API가 호출됩니다.

이 자습서에서는 다음을 수행합니다.

  • 애플리케이션 테스트 및 ID 토큰 클레임 표시
  • 애플리케이션에서 로그아웃
  • 리소스 정리

필수 구성 요소

애플리케이션 테스트

이 섹션에서는 로그인하고 Microsoft Graph API를 호출하여 로그인한 사용자의 프로필 정보를 표시하여 애플리케이션을 테스트하는 방법을 보여 줍니다.

  1. 터미널에 다음을 입력하여 애플리케이션을 시작합니다. 그러면 https 파일에서 프로필이 시작됩니다.

    dotnet run --launch-profile https
    
  2. 새 프라이빗 브라우저를 열고 브라우저에 애플리케이션 URI를 입력합니다. 이 경우 https://localhost:5001.

  3. 로그인 창이 나타나면 로그인할 계정을 선택합니다. 계정이 앱 등록 조건과 일치하는지 확인합니다.

  4. 전자 메일과 일회용 비밀번호를 입력하여 로그인 과정을 완료하세요. 로그인 유지 창에서 로그인 상태를 유지하거나 로그인하지 않도록 선택할 수 있습니다.

  5. 애플리케이션은 액세스 권한을 부여한 데이터에 대한 액세스를 유지하고 로그인하여 프로필을 읽을 수 있는 권한을 요청합니다. 수락을 선택합니다.

  6. 애플리케이션에 로그인했음을 나타내는 다음 스크린샷이 나타납니다. ID 토큰 클레임이 자동으로 표시됩니다.

    API 호출 결과를 보여 주는 스크린샷

애플리케이션에서 로그아웃

이제 애플리케이션을 테스트하고 Microsoft Graph API라고 하므로 애플리케이션에서 로그아웃해야 합니다.

  1. 페이지의 오른쪽 위 모서리에서 로그아웃 링크를 찾아 클릭하세요.
  2. 로그아웃할 계정을 선택하라는 메시지가 표시됩니다. 로그인하는 데 사용한 계정을 선택합니다.
  3. 로그아웃했음을 나타내는 메시지가 나타납니다. 이제 브라우저 창을 닫을 수 있습니다.

리소스 정리

애플리케이션 등록을 더 이상 사용할 계획이 없는 경우 삭제해야 합니다. 로컬 애플리케이션 및 자체 서명된 인증서를 삭제할 수도 있습니다.

  1. Microsoft Entra 관리 센터에서 애플리케이션의 개요 페이지로 이동하고 페이지 맨 위에서 삭제 선택합니다. 측면 패널에서 확인란을 선택하고 삭제선택합니다.
  2. 로컬 애플리케이션을 찾아 IDE 또는 터미널을 사용하여 삭제합니다.
  3. 인증서가 다른 테스트 애플리케이션에서 사용되고 있지 않은지 확인한 다음 자체 서명된 인증서를 사용하여 프로세스를 반복합니다.

참고하십시오