다음을 통해 공유


외부 테넌트에 앱 등록

적용 대상: 회색 X 기호가 있는 흰색 원. 인력 테넌트 흰색 확인 표시 기호가 있는 녹색 원입니다. 외부 테넌트(자세한 정보)

Microsoft Entra 외부 ID를 사용하면 조직에서 고객’ ID를 관리하고 공용 애플리케이션 및 API에 대한 액세스를 안전하게 제어할 수 있습니다. 고객이 제품을 구매하거나, 서비스를 구독하거나, 고객의 계정 및 데이터에 액세스할 수 있는 애플리케이션입니다. 고객은 디바이스나 웹 브라우저에 한 번만 로그인하면 권한을 부여한 모든 애플리케이션에 액세스할 수 있습니다.

애플리케이션이 외부 ID로 로그인할 수 있도록 하려면 외부 ID로 앱을 등록해야 합니다. 앱 등록은 앱과 외부 ID 간에 트러스트 관계를 설정합니다. 앱을 등록하는 동안 리디렉션 URI를 지정합니다. 리디렉션 URI는 인증된 후 외부 ID에 의해 사용자가 리디렉션되는 엔드포인트입니다. 앱 등록 프로세스는 앱을 고유하게 식별하는 애플리케이션 ID(클라이언트 ID라고도 함)를 생성합니다.

외부 ID는 웹앱이나 단일 페이지 앱 등 다양한 최신 애플리케이션 아키텍처에 대한 인증을 지원합니다. 각 애플리케이션 형식과 외부 테넌트의 상호 작용은 다르므로 등록하려는 애플리케이션 형식을 지정해야 합니다.

이 문서에서는 외부 테넌트에 애플리케이션을 등록하는 방법을 알아봅니다.

필수 조건

앱 형식을 선택합니다.

단일 페이지 앱 등록

외부 ID는 SPA(단일 페이지 앱)에 대한 인증을 지원합니다.

다음 단계에서는 Microsoft Entra 관리 센터에 SPA를 등록하는 방법을 보여 줍니다.

  1. 최소한 애플리케이션 개발자 자격으로 Microsoft Entra 관리 센터에 로그인합니다.

  2. 여러 테넌트에 액세스할 수 있는 경우 상단 메뉴의 설정 아이콘을 사용하여 디렉터리 + 구독 메뉴에서 외부 테넌트로 전환합니다.

  3. ID>애플리케이션>앱 등록으로 이동합니다.

  4. + 새 등록을 선택합니다.

  5. 표시되는 애플리케이션 등록 페이지에서 애플리케이션의 등록 정보를 입력합니다.

    1. 이름 섹션에 앱 사용자에게 표시되는 의미 있는 애플리케이션 이름을 입력합니다(예: ciam-client-app).

    2. 지원되는 계정 유형에서 이 조직 디렉터리의 계정만을 선택합니다.

    3. 리디렉션 URI(선택 사항)에서 SPA(단일 페이지 애플리케이션)을 선택한 다음 URL 상자에 http://localhost:3000/을 입력합니다.

  6. 등록을 선택합니다.

  7. 등록이 완료되면 애플리케이션의 개요 창이 표시됩니다. 애플리케이션 소스 코드에 사용할 디렉터리(테넌트) ID애플리케이션(클라이언트) ID를 기록해 둡니다.

리디렉션 URI 정보

리디렉션 URI는 사용자와의 상호 작용이 완료된 후 권한 부여 서버(이 경우 Microsoft Entra ID)가 사용자를 전송하는 엔드포인트이며, 권한 부여 성공 시 액세스 토큰 또는 인증 코드가 전송되는 엔드포인트입니다.

프로덕션 애플리케이션에서는 일반적으로 https://contoso.com/auth-response와 같이 앱이 실행되는 공개적으로 액세스할 수 있는 엔드포인트입니다.

앱을 개발하는 동안 애플리케이션이 로컬에서 수신 대기하는 엔드포인트(예: http://localhost:3000.)를 추가할 수 있습니다. 언제든지 등록된 애플리케이션에서 리디렉션 URI를 추가하고 수정할 수 있습니다.

리디렉션 URI에는 다음 제한 사항이 적용됩니다.

  • localhost 리디렉션 URL을 사용하지 않는 한 응답 URL은 https 체계로 시작해야 합니다.

  • 회신 URL은 대/소문자를 구분합니다. 해당 사례는 실행 중인 애플리케이션의 URL 경로에 대한 대/소문자와 일치해야 합니다. 예를 들어, 애플리케이션애서 경로 .../abc/response-oidc의 일부로 포함하는 경우 회신 URL에 .../ABC/response-oidc를 지정하지 마세요. 웹 브라우저는 경로를 대/소문자 구분하여 처리하므로 .../abc/response-oidc와 연결된 쿠키는 대/소문자가 일치하지 않는 .../ABC/response-oidc URL로 리디렉션되는 경우 제외될 수 있습니다.

  • 응답 URL은 애플리케이션에서 예상하는 대로 후행 슬래시를 포함하거나 제외해야 합니다. 예를 들어, https://contoso.com/auth-responsehttps://contoso.com/auth-response/는 애플리케이션에서 일치하지 않는 URL로 처리될 수 있습니다.

애플리케이션을 등록하면 User.Read 권한이 할당됩니다. 그러나 테넌트는 외부 테넌트이므로 고객 사용자 자체는 이 권한에 동의할 수 없습니다. 관리자는 테넌트의 모든 사용자를 대신하여 이 권한에 동의해야 합니다.

  1. 앱 등록 페이지에서 사용자가 만든 애플리케이션(예: ciam-client-app)을 선택하여 해당 개요 페이지를 엽니다.

  2. 관리 아래에서 API 권한을 선택합니다.

    1. <테넌트 이름>에 대한 관리자 동의 부여, 를 차례로 선택합니다.
    2. 새로 고침을 선택한 다음, 권한에 대한 상태 아래에 테넌트 이름>에 대해 <부여된 항목이 표시되는지 확인합니다.

API 권한 부여(선택 사항):

SPA가 API를 호출해야 하는 경우 API를 호출할 수 있도록 SPA API 권한을 부여해야 합니다. 또한 호출해야 하는 웹 API를 등록해야 합니다.

클라이언트 앱(ciam-client-app)에 API 권한을 부여하려면 다음 단계를 따릅니다.

  1. 앱 등록 페이지에서 만든 애플리케이션(예: ciam-client-app)을 선택하여 개요 페이지를 엽니다.

  2. 관리 아래에서 API 권한을 선택합니다.

  3. 구성된 사용 권한 아래에서 권한 추가를 선택합니다.

  4. 내 조직에서 사용하는 API 탭을 선택합니다.

  5. API 목록에서 ciam-ToDoList-api와 같은 API를 선택합니다.

  6. 위임된 권한 옵션을 선택합니다.

  7. 권한 목록에서 ToDoList.Read, ToDoList.ReadWrite을 선택합니다(필요한 경우 검색 상자 사용).

  8. 사용 권한 추가 단추를 선택합니다. 이제 권한이 올바르게 할당되었습니다. 그러나 테넌트는 고객의 테넌트이므로 소비자 사용자 자신은 이러한 권한에 동의할 수 없습니다. 이 문제를 해결하려면 관리자로서 테넌트의 모든 사용자를 대신하여 다음 권한에 동의해야 합니다.

    1. <테넌트 이름>에 대한 관리자 동의 부여를 선택한 다음 를 선택합니다.

    2. 새로 고침을 선택한 다음 두 범위에 대해 <테넌트 이름>에 부여됨상태 아래에 표시되는지 확인합니다.

  9. 구성된 권한 목록에서 ToDoList.ReadToDoList.ReadWrite 권한을 한 번에 하나씩 선택한 다음 나중에 사용할 수 있도록 권한의 전체 URI를 복사합니다. 전체 권한 URI는 api://{clientId}/{ToDoList.Read} 또는 api://{clientId}/{ToDoList.ReadWrite}와 유사합니다.

링크를 추가하여 권한을 노출하는 방법을 알아보려면 웹 API 섹션으로 이동합니다.

사용자 흐름 테스트(선택 사항)

이 앱 등록을 사용하여 사용자 흐름을 테스트하려면 인증에 암시적 허용 흐름을 사용하도록 설정합니다.

Important

암시적 흐름은 프로덕션 앱에서 사용자를 인증하는 것이 아니라 테스트 목적으로만 사용해야 합니다. 테스트를 완료한 후에는 제거하는 것이 좋습니다.

암시적 흐름을 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. 최소한 애플리케이션 개발자 자격으로 Microsoft Entra 관리 센터에 로그인합니다.
  2. 여러 테넌트에 액세스할 수 있는 경우 상단 메뉴의 설정 아이콘을 사용하여 디렉터리 + 구독 메뉴에서 외부 테넌트로 전환합니다.
  3. ID>애플리케이션>앱 등록으로 이동합니다.
  4. 만든 앱 등록을 선택합니다.
  5. 관리에서 인증을 선택합니다.
  6. 암시적 허용 및 하이브리드 흐름 아래에서 ID 토큰(암시적 및 하이브리드 흐름에 사용됨) 확인란을 선택합니다.
  7. 저장을 선택합니다.

애플리케이션(클라이언트) ID 찾기

새 애플리케이션을 등록한 후 Microsoft Entra 관리 센터의 개요에서 애플리케이션(클라이언트) ID를 찾을 수 있습니다.

  1. 앱 등록 페이지에서 모든 애플리케이션 또는 소유 애플리케이션 탭을 선택합니다.

  2. 애플리케이션을 선택하여 개요 페이지를 엽니다.

  3. Essentials 아래에는 애플리케이션(클라이언트) ID를 포함한 모든 앱 세부 정보가 있습니다.

    애플리케이션(클라이언트) ID를 보여 주는 스크린샷.

다음 단계