Microsoft Entra 외부 ID: 네이티브 인증

적용 대상: 외부 테넌트에 다음 내용이 적용되었음을 나타내는 흰색 확인 표시 기호가 있는 녹색 원입니다. 외부 테넌트(자세한 정보)

Microsoft Entra 기본 인증을 사용하면 모바일 및 데스크톱 애플리케이션 로그인 환경의 디자인을 완전히 제어할 수 있습니다. 브라우저 기반 솔루션과 달리 네이티브 인증을 사용하면 앱의 인터페이스에 원활하게 혼합되는 시각적으로 매력적인 픽셀 완벽한 인증 화면을 만들 수 있습니다. 이 방법을 사용하면 디자인 요소, 로고 배치 및 레이아웃을 포함하여 사용자 인터페이스를 완전히 사용자 지정하여 일관되고 브랜드화된 모양을 보장할 수 있습니다.

브라우저 위임 인증을 사용하는 표준 앱 로그인 프로세스는 인증 중에 중단 전환이 발생하는 경우가 많습니다. 사용자는 인증을 위해 시스템 브라우저로 일시적으로 리디렉션되며 로그인이 완료된 후에만 앱으로 다시 가져옵니다.

브라우저 위임 인증은 공격 벡터 감소 및 SSO(Single Sign-On) 지원과 같은 이점을 제공하지만 제한된 UI 사용자 지정 옵션을 제공합니다.

사용 가능한 인증 방법

현재 네이티브 인증은 두 가지 인증 방법에 대해 로컬 계정 ID 공급자를 지원합니다.

  • OTP(일회용 암호) 로그인이 포함된 전자 메일
  • SSPR(셀프 서비스 암호 재설정)을 지원하는 이메일 및 암호 로그인

네이티브 인증은 소셜 또는 엔터프라이즈 ID와 같은 페더레이션 ID 공급자를 아직 지원하지 않습니다.

네이티브 인증을 사용하는 경우

외부 ID에서 모바일 및 데스크톱 앱에 대한 인증을 구현하는 경우 다음 두 가지 옵션이 있습니다.

  • Microsoft에서 호스팅하는 브라우저 대리 인증입니다.
  • 완전 사용자 지정 SDK 기반 네이티브 인증.

선택하는 방법은 앱의 특정 요구 사항에 따라 달라집니다. 각 앱에는 고유한 인증 요구 사항이 있지만 유의해야 할 몇 가지 일반적인 고려 사항이 있습니다. 네이티브 인증 또는 브라우저 위임 인증을 선택하든 Microsoft Entra 외부 ID 두 인증을 모두 지원합니다.

기능 가용성, 지원되는 언어 및 프레임워크, 사용자 환경, 사용자 지정 및 보안 장편을 비롯한 두 방법을 나란히 비교하려면 인증 방법 선택을 참조하세요.

네이티브 인증을 사용하도록 설정하는 방법

먼저 네이티브 인증을 사용하는 시기에 대한 지침을 검토합니다. 그런 다음 애플리케이션의 비즈니스 소유자, 디자이너 및 개발 팀과 내부 토론을 통해 네이티브 인증이 필요한지 확인합니다.

팀에서 애플리케이션에 네이티브 인증이 필요하다고 판단하는 경우 다음 단계에 따라 Microsoft Entra 관리 센터 네이티브 인증을 사용하도록 설정합니다.

  1. Microsoft Entra 관리 센터 로그인합니다.
  2. 앱 등록 이동하여 공용 클라이언트 및 네이티브 인증 흐름을 사용하도록 설정할 앱 등록을 선택합니다.
  3. 관리에서 인증을 선택합니다.
  4. 고급 설정에서 공용 클라이언트 흐름을 허용합니다.
    1. 다음 모바일 및 데스크톱 흐름을 사용하도록선택합니다.
    2. 네이티브 인증사용하도록 설정하려면 선택합니다.
  5. 저장 단추를 선택합니다.

구성 코드 업데이트

관리 센터에서 네이티브 인증 API를 사용하도록 설정한 후에도 Android 또는 iOS/macOS에 대한 네이티브 인증 흐름을 지원하도록 애플리케이션의 구성 코드를 업데이트해야 합니다. 이렇게 하려면 구성에 챌린지 유형 필드를 추가해야 합니다. 챌린지 유형은 앱이 지원하는 인증 방법에 대해 Microsoft Entra 알리는 데 사용하는 값 목록입니다. 네이티브 인증 챌린지 유형에 대한 자세한 내용은 네이티브 인증 챌린지 유형에서 찾을 수 있습니다. 네이티브 인증 구성 요소를 통합하도록 구성이 업데이트되지 않은 경우 네이티브 인증 SDK 및 API를 사용할 수 없습니다.

네이티브 인증에 대한 보안 고려 사항

네이티브 인증은 개발 팀이 인증 환경을 완전히 제어할 수 있게 해줍니다. 이 컨트롤을 사용하면 보안 토큰 처리 및 전송 보안(HTTPS)과 같은 앱 구현의 보안 모범 사례를 따라야 합니다.

SSO(싱글 사인온)

네이티브 인증은 포함된 웹 보기에 대한 SSO(Single Sign-On)를 지원합니다. 이를 통해 사용자는 네이티브 앱의 UI를 통해 한 번 로그인한 다음, 두 번째 로그인 프롬프트가 발생하지 않고 포함된 웹 보기(예: WKWebView iOS 또는 WebView Android)에서 호스트되는 웹 리소스에 액세스할 수 있습니다.

앱은 네이티브 인증 SDK 또는 네이티브 인증 API 를 사용하여 액세스 토큰을 검색하고 헤더를 통해 Authorization 웹 보기의 HTTP 요청에 삽입하여 이를 달성합니다. 웹 리소스는 토큰의 유효성을 검사하고 세션을 설정하여 네이티브 환경에서 웹 콘텐츠로 원활하게 전환합니다.

구현 단계는 네이티브 앱에서 포함된 웹 보기로 Single Sign-On 구현을 참조하세요.

메모

시스템 브라우저를 통한 앱 간 SSO는 네이티브 인증에서 지원되지 않습니다.

네이티브 인증을 사용하는 방법

네이티브 인증 API 또는 Android, iOS, macOS 및 웹 애플리케이션용 MSAL(Microsoft 인증 라이브러리) SDK를 사용하여 네이티브 인증을 사용하는 앱을 빌드할 수 있습니다. 가능하면 MSAL을 사용하여 앱에 네이티브 인증을 추가하는 것이 좋습니다.

네이티브 인증 샘플 및 자습서에 대한 자세한 내용은 다음 표를 참조하세요.

언어/
플랫폼
빠른 시작 빌드 및 통합 가이드
Android(Kotlin) 로그인한 사용자 로그인한 사용자
iOS(Swift) 로그인한 사용자 로그인한 사용자
macOS(Swift) 로그인한 사용자 로그인한 사용자
React(Next.js) 빠른 시작 자습서
각도 빠른 시작 자습서

MSAL에서 현재 지원되지 않는 프레임워크에서 앱을 만들려는 경우 인증 API를 사용할 수 있습니다. 자세한 내용은 네이티브 인증 API 참조를 참조하세요.