Azure Active Directory B2C 코드 샘플

다음 표에서는 iOS, Android, .NET, Node.js를 포함한 애플리케이션용 샘플의 링크를 제공합니다.

웹앱 및 API

샘플 설명
dotnet-webapp-and-webapi .NET Web API를 호출하는 .NET 웹 애플리케이션을 위한 결합 샘플로, 둘 다 Azure AD B2C를 사용하여 보호됩니다.
dotnetcore-webapp-openidconnect OpenID Connect를 사용하여 Azure AD B2C에서 사용자를 로그인하는 ASP.NET Core 웹 애플리케이션입니다.
dotnetcore-webapp-msal-api Azure AD B2C를 사용하여 사용자를 로그인하고, MSAL.NET을 사용하여 액세스 토큰을 가져오고, API를 호출하는 방법을 보여주는 ASP.NET Core 웹 애플리케이션입니다.
auth-code-flow-nodejs Azure Active Directory B2C를 사용하여 Node.js 웹 애플리케이션에서 인증(로그인, 로그아웃 및 프로필 편집)을 사용하도록 설정하는 방법을 보여 주는 Node.js 앱입니다. 웹앱은 MSAL 노드를 사용합니다.
javascript-nodejs-webapi passport.js를 사용하여 web api를 보호하고 B2C 액세스 토큰에 액세스하는 방법을 보여주는 작은 Azure AD B2C용 Node.js Web API입니다.
ms-identity-python-webapp Microsoft ID 플랫폼의 B2C를 Python 웹 애플리케이션과 통합하는 방법을 보여줍니다.

단일 페이지 앱

샘플 설명
ms-identity-javascript-angular-tutorial 웹 API를 호출하는 Angular SPA(단일 페이지 애플리케이션)입니다. 인증은 MSAL Angular를 사용하여 Azure AD B2C로 수행됩니다. 이 샘플에서는 PKCE와 함께 권한 부여 코드 흐름을 사용합니다.
ms-identity-javascript-react-tutorial 웹 API를 호출하는 React SPA(단일 페이지 애플리케이션)입니다. 인증은 MSAL React를 사용하여 Azure AD B2C로 수행됩니다. 이 샘플에서는 PKCE와 함께 권한 부여 코드 흐름을 사용합니다.
ms-identity-b2c-javascript-spa 웹 API를 호출하는 VanillaJS SPA(단일 페이지 애플리케이션)입니다. 인증은 MSAL.js를 사용하여 Azure AD B2C로 수행됩니다. 이 샘플에서는 PKCE와 함께 권한 부여 코드 흐름을 사용합니다.
javascript-nodejs-management Microsoft Graph를 호출하여 B2C 디렉터리의 사용자를 관리하는 VanillaJS SPA(단일 페이지 애플리케이션)입니다. 인증은 MSAL.js를 사용하여 Azure AD B2C로 수행됩니다. 이 샘플에서는 PKCE와 함께 권한 부여 코드 흐름을 사용합니다.

모바일 데스크톱 앱

샘플 설명
ios-swift-native-msal OAuth 2.0을 사용하여 Azure AD B2C 사용자를 인증하고 API를 호출하는 Swift의 iOS 샘플
android-native-msal MSAL을 사용하여 Azure Active Directory B2C를 통해 사용자를 인증하고 결과 토큰을 사용하여 Web API에 액세스하는 방법을 보여주는 간단한 Android 앱입니다.
ios-native-appauth 타사 라이브러리를 사용하여 Objective-C로 Microsoft ID 사용자를 Azure AD B2C ID 서비스에 인증하는 iOS 애플리케이션을 빌드하는 방법을 보여주는 샘플입니다.
android-native-appauth 타사 라이브러리를 사용하여 Microsoft ID 사용자를 B2C ID 서비스에 인증하고 OAuth 2.0 액세스 토큰을 사용하여 Web API를 호출하는 Android 애플리케이션을 빌드하는 방법을 보여주는 샘플입니다.
dotnet-desktop Azure AD B2C를 사용하여 Windows 데스크톱 .NET(WPF) 애플리케이션으로 사용자를 로그인하고, MSAL.NET을 사용하여 액세스 토큰을 가져오고, API를 호출하는 방법을 보여주는 샘플입니다.
xamarin-native MSAL을 사용하여 Azure Active Directory B2C를 통해 사용자를 인증하고 결과 토큰을 사용하여 Web API에 액세스하는 방법을 보여주는 간단한 Xamarin Forms 앱입니다.

콘솔/디먼 앱

샘플 설명
javascript-nodejs-management B2C 디렉터리에서 사용자를 관리하기 위해 자체 ID를 사용하여 Microsoft Graph를 호출하는 Node.js 및 express 콘솔 데몬 애플리케이션입니다. 인증은 MSAL 노드를 사용하여 Azure AD B2C로 수행됩니다. 이 샘플에서는 권한 부여 코드 흐름을 사용합니다.
dotnetcore-b2c-account-management B2C 디렉터리에서 사용자를 관리하기 위해 자체 ID를 사용하여 Microsoft Graph를 호출하는 .NET Core 콘솔 애플리케이션입니다. 인증은 MSAL.NET을 사용하여 Azure AD B2C로 수행됩니다. 이 샘플에서는 권한 부여 코드 흐름을 사용합니다.

SAML 테스트 애플리케이션

샘플 설명
saml-sp-tester Saml ID 공급자로 작동하도록 구성된 Azure AD B2C를 테스트하기 위한 SAML 테스트 애플리케이션입니다.

API 커넥터

다음 표에서는 API 커넥터를 사용하여 사용자 흐름에서 웹 API를 활용하기 위한 코드 샘플에 대한 링크를 제공합니다.

Azure 함수 빠른 시작

샘플 설명
.NET Core 이 .NET Core Azure 함수 샘플은 특정 이메일 도메인으로 등록을 제한하고 사용자가 제공한 정보의 유효성을 검사하는 방법을 보여줍니다.
Node.js 이 Node.js Azure 함수 샘플은 특정 이메일 도메인으로 등록을 제한하고 사용자가 제공한 정보의 유효성을 검사하는 방법을 보여줍니다.
Python 이 Python Azure 함수 샘플은 특정 이메일 도메인으로 등록을 제한하고 사용자가 제공한 정보의 유효성을 검사하는 방법을 보여줍니다.

자동화된 사기 방지 서비스 및 CAPTCHA

샘플 설명
Arkose Labs 사기 행위 및 남용 방지 이 샘플에서는 Arkose Labs 사기 행위 및 남용 방지 서비스를 사용하여 사용자 등록을 보호하는 방법을 보여줍니다.
reCAPTCHA 이 샘플에서는 자동화된 남용을 방지하기 위해 reCAPTCHA 챌린지를 사용하여 사용자 등록을 보호하는 방법을 보여줍니다.

ID 검증

샘플 설명
IDology 이 샘플에서는 API 커넥터를 사용하여 IDology와 통합함으로써 등록 흐름의 일부로 사용자 ID를 확인하는 방법을 보여줍니다.
Experian 이 샘플에서는 API 커넥터를 사용하여 Experian과 통합함으로써 등록 흐름의 일부로 사용자 ID를 확인하는 방법을 보여줍니다.

기타

샘플 설명
초대 코드 이 샘플에서는 초대 코드를 사용하여 특정 대상으로 등록을 제한하는 방법을 보여줍니다.
API 커넥터 커뮤니티 샘플 이 리포지토리에는 API 커넥터에 의해 활성화된 시나리오의 커뮤니티에서 유지 관리되는 샘플이 있습니다.