다음을 통해 공유


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

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

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

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

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

사용 가능한 인증 방법

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

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

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

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

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

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

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

다음 표에서는 앱에 적합한 옵션을 결정하는 데 도움이 되는 두 가지 인증 방법을 비교합니다.

브라우저 위임 인증 네이티브 인증
사용자 인증 환경 사용자는 로그인이 완료된 경우에만 인증을 위해 시스템 브라우저 또는 포함된 브라우저로 이동되어 앱으로 다시 리디렉션됩니다. 리디렉션이 최종 사용자 환경에 부정적인 영향을 주지 않는 경우 이 방법을 사용하는 것이 좋습니다. 사용자는 앱을 종료하지 않고도 풍부한 네이티브 등록 및 로그인 과정을 갖습니다.
사용자 지정 환경 관리되는 브랜딩 및 사용자 지정 옵션 기본 기능으로 사용할 수 있습니다. 이 API 중심 접근 방식은 높은 수준의 사용자 지정을 제공하여 광범위한 디자인 유연성과 맞춤형 상호 작용 및 흐름을 만들 수 있는 기능을 제공합니다.
적용 가능성 인력, B2B 및 B2C 앱에 적합하며 네이티브 앱, 단일 페이지 애플리케이션 및 웹앱에 사용할 수 있습니다. 고객 자사 앱의 경우 동일한 엔터티가 권한 부여 서버를 운영하고 앱과 사용자가 둘 다 동일한 엔터티로 인식하는 경우
라이브 활동 낮다. 상자를 열고 바로 사용하세요. 높음. 개발자는 인증 환경을 빌드, 소유 및 유지 관리합니다.
유지 관리 노력 낮다. 높음. Microsoft가 릴리스하는 각 기능에 대해 SDK를 사용하도록 업데이트해야 합니다.
보안 가장 안전한 옵션입니다. 보안 책임은 개발자와 공유되며 모범 사례를 따라야 합니다. 피싱 공격이 발생하기 쉽습니다.
지원되는 언어 및 프레임워크
  • ASP.NET Core
  • Android(Kotlin, Java)
  • iOS/macOS(Swift, Objective-C)
  • JavaScript
  • 리액트
  • 각도
  • Nodejs
  • 파이썬
  • 자바
  • Android(Kotlin, Java)
  • iOS/macOS(Swift, Objective-C)
  • 웹(JavaScript, React, Angular)
다른 언어 및 플랫폼의 경우 네이티브 인증 API사용할 수 있습니다.

기능 가용성

다음 표에서는 브라우저 위임 및 네이티브 인증에 대한 기능의 가용성을 보여 줍니다.

브라우저 위임 인증 네이티브 인증
이메일 일회용 비밀번호(OTP)를 사용한 등록 및 로그인 ✔️ ✔️
이메일과 암호로 가입 및 로그인 ✔️ ✔️
전자 메일 및 암호로 로그인하면 사용자 이름 및 암호를 사용할 수 있습니다. ✔️ ✔️
SSPR(셀프 서비스 암호 재설정) ✔️ ✔️
사용자 지정 클레임 공급자 ✔️ ✔️
소셜 ID 공급자 로그인 ✔️
전자 메일 OTP(일회용 암호) 사용하여 다단계 인증 ✔️
SMS 사용하여 다단계 인증 ✔️
SSO(싱글 사인-온) ✔️

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

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

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

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

구성 코드 업데이트

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

네이티브 인증을 사용하도록 설정할 위험

Microsoft Entra의 네이티브 인증은 SSO(Single Sign-On)를 지원하지 않으며 앱의 보안을 보장하는 책임은 개발 팀에 있습니다.

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

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

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

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

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