다음을 통해 공유


자습서: iOS(Swift) 모바일 앱 등록 및 구성

이 자습서 시리즈에서는 외부 테넌트를 사용하여 인증하는 iOS(Swift) 모바일 앱을 빌드하는 방법을 보여 줍니다. 고객의 테넌트 내에 앱을 등록하고, iOS(Swift) 앱을 만들고, 로그인, 로그아웃을 구현하고 보호된 웹 API를 호출합니다.

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

  • 고객 테넌트에 애플리케이션을 등록합니다.
  • 플랫폼 리디렉션 URL을 추가합니다.
  • 퍼블릭 클라이언트 흐름을 사용하도록 설정합니다.
  • Microsoft Graph에 대한 위임된 권한 추가

필수 조건

애플리케이션 등록

애플리케이션이 Microsoft Entra를 사용하여 사용자를 로그인할 수 있도록 하려면 Microsoft Entra 외부 ID가 사용자가 생성한 애플리케이션을 인식해야 합니다. 앱 등록은 앱과 Microsoft Entra 간의 신뢰 관계를 설정합니다. 애플리케이션을 등록하면 외부 ID는 인증 요청을 만들 때 앱을 식별하는 데 사용되는 값인 애플리케이션(클라이언트) ID라는 고유 식별자를 만듭니다.

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

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

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

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

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

  5. 애플리케이션 등록 페이지가 표시됩니다.

    1. 앱 사용자에게 표시될 의미 있는 애플리케이션 이름을 입력합니다(예: ciam-client-app).
    2. 지원되는 계정 유형에서 이 조직 디렉터리의 계정만을 선택합니다.
  6. 등록을 선택합니다.

  7. 성공적으로 등록되면 애플리케이션의 개요 창이 표시됩니다. 애플리케이션 소스 코드에 사용할 애플리케이션(클라이언트) ID를 기록해 둡니다.

플랫폼 리디렉션 URL 추가

앱 등록에 앱 형식을 지정하려면 다음 단계를 수행합니다.

  1. 관리에서 인증을 선택합니다.
  2. 플랫폼 구성 페이지에서 플랫폼 추가를 선택한 다음, iOS/macOS 옵션을 선택합니다.
  3. 프로젝트의 번들 ID를 입력합니다. 샘플 코드를 다운로드한 경우 이 값은 com.microsoft.identitysample.ciam.MSALiOS입니다.
  4. 구성을 선택하고 iOS/macOS 구성 창에 나타나는 MSAL 구성을 저장합니다. 그러면 나중에 앱을 구성할 때 이 구성을 입력할 수 있습니다.
  5. 완료를 선택합니다.

공용 클라이언트 흐름 사용

앱을 공용 클라이언트로 식별하려면 다음 단계를 따릅니다.

  1. 관리에서 인증을 선택합니다.

  2. 고급 설정에서 공용 클라이언트 흐름 허용에 대해 를 선택합니다.

  3. 저장을 선택하여 변경 내용을 저장합니다.

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

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

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

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

다음 단계

자습서: 인증을 위해 iOS 앱 준비