이 문서에서는 Windows 앱의 보안 및 ID와 관련된 시나리오와 관련된 개발 기능의 인덱스를 제공합니다.
Windows 운영 체제 기능
Windows 앱의 보안 및 ID 시나리오와 관련된 다양한 API를 제공합니다. 이러한 기능은 Windows SDK 제공하는 Windows 앱 SDK, Windows 런타임(WinRT) 및 Win32(C++ 및 COM) API의 조합을 통해 사용할 수 있습니다.
Windows 앱 SDK API들
Windows 앱 SDK OAuth 2.0 권한 부여 흐름과 관련된 API를 제공합니다. Microsoft.Windows.Security.AccessControl 네임스페이스에는 몇 가지 도우미 API가 있습니다. 이러한 API는 패키지된 앱과 Win32 애플리케이션 간의 명명된 개체 공유와 관련이 있습니다.
| 기사 | 설명 |
|---|---|
| Windows 앱에서 OAuth 2.0 기능 추가 | Windows 앱 SDK 새로운 OAuth2Manager를 사용하면 WinUI와 같은 데스크톱 애플리케이션이 Windows 앱에서 OAuth 2.0 인증을 원활하게 수행할 수 있습니다. 이 문서에서는 Windows 앱 SDK 사용하여 OAuth 2.0을 구현하는 방법을 설명합니다. |
Microsoft 로그인(MSAL.NET + 웹 계정 관리자)
사용자가 Microsoft 계정 또는 Microsoft Entra ID(회사/학교) 계정으로 로그인해야 하는 앱의 경우 WEB 계정 관리자( WAM) 브로커를 사용하여 MSAL.NET 사용하는 것이 좋습니다. WAM은 브라우저를 시작하지 않고 Windows, Windows Hello 지원 및 디바이스 바인딩된 새로 고침 토큰에 이미 로그인한 계정을 사용하여 자동 SSO를 제공합니다.
| 기사 | 설명 |
|---|---|
| WAM(웹 계정 관리자)을 사용하여 토큰 획득 | WAM broker와 함께 MSAL.NET 사용하여 WPF, WinForms 및 WinUI 3을 포함한 데스크톱 앱에서 Microsoft 및 Microsoft Entra ID 계정에 대한 토큰을 획득하는 방법을 알아봅니다. |
| MSAL.NET 개요 | 데스크톱 앱에서 Microsoft ID로 인증하는 데 권장되는 라이브러리인 .NET Microsoft 인증 라이브러리 개요입니다. |
| 마이크로소프트 아이덴티티 플랫폼에 애플리케이션 등록 | MSAL을 사용하기 전에 필요한 클라이언트 ID를 가져오기 위해 Azure 포털에 앱을 등록하는 방법입니다. |
| 웹 계정 관리자(WinRT API) | WAM이 빌드되는 기본 WinRT API(Windows.Security.Authentication.Web.Core)입니다. MSAL.NET 없이 낮은 수준의 토큰 브로커 액세스가 필요한 경우 이를 참조하세요. |
| 창 핸들(HWND) 획득하기 | 웹 계정 관리자는 인증 UI를 표시하려면 앱의 HWND(창 핸들)가 필요합니다. 이 문서에서는 WPF, WinForms 및 WinUI 3에서 검색하는 방법을 보여 줍니다. |
메모
Web Account Manager는 Microsoft 계정 및 Microsoft Entra ID 계정만 지원합니다. 타사 신원 제공자(Google, GitHub 등)나 Azure AD B2C를 통해 인증해야 하는 경우, OAuth2Manager 또는 다른 범용 OAuth 2.0 라이브러리를 대신 사용하세요.
WinRT API들
다음 문서에서는 Windows SDK에서 제공하는 WinRT API를 통해 사용할 수 있는 기능에 대한 정보를 제공합니다.
| 기사 | 설명 |
|---|---|
| 보안 | Windows 앱의 다양한 보안 기능에 대해 알아봅니다. |
| 인증 및 사용자 ID | Windows 앱에는 웹 인증 브로커를 사용하는 간단한 SSO(Single Sign-On)부터 매우 안전한 2단계 인증에 이르기까지 사용자 인증을 위한 몇 가지 옵션이 있습니다. |
| 자격 증명 보관 | 이 문서에서는 Windows 앱이 자격 증명 보관을 사용하여 사용자 자격 증명을 안전하게 저장 및 검색하고 사용자의 Microsoft 계정 디바이스 간에 로밍하는 방법을 설명합니다. |
| 암호화 | Windows 앱에서 사용할 수 있는 암호화 기능에 대해 알아봅니다. |
| 지문 생체 인식 | 이 문서에서는 사용자가 특정 작업에 동의해야 하는 경우의 지문 인증 요청을 포함하여, 귀하의 Windows 앱에 지문 생체 인식을 추가함으로써 보안을 강화하는 방법을 설명합니다. |
| 앱 간에 인증서 공유하기 | 이 문서에서는 동일한 인증서를 사용하여 여러 Windows 앱을 인증하는 방법과 사용자가 보안 웹 서비스에 액세스하기 위해 제공된 인증서를 가져오는 방법을 제공합니다. |
| 스마트 카드 | 이 항목에서는 패키지된 Windows 앱이 스마트 카드를 사용하여 사용자를 연결하여 네트워크 서비스를 보호하는 방법을 설명합니다. |
| Windows Hello | 이 문서에서는 Windows Hello 기술에 대해 설명하고 개발자가 앱 및 백 엔드 서비스를 보호하기 위해 이 기술을 구현하는 방법을 설명합니다. 기존 자격 증명의 위협을 완화하는 데 도움이 되는 Windows Hello 특정 기능을 강조하고 패키지된 Windows 앱의 일부로 이러한 기술을 디자인하고 배포하는 방법에 대한 지침을 제공합니다. |
| Windows Hello 로그인 앱 만들기 | 기존 사용자 이름 및 암호 인증 시스템의 대안으로 Windows Hello 사용하는 패키지된 Windows 앱을 만드는 방법에 대한 전체 연습의 1부입니다. |
| Microsoft Passport 로그인 서비스 만들기 | 패키지된 Windows 앱에서 기존 사용자 이름 및 암호 인증 시스템의 대안으로 Windows Hello 사용하는 방법에 대한 전체 연습의 2부입니다. |
Win32(C++ 및 COM) API
다음 문서에서는 Windows SDK에서 제공하는 Win32(C++ 및 COM) API를 통해 사용할 수 있는 기능에 대한 정보를 제공합니다.
| 기사 | 설명 |
|---|---|
| 보안 및 ID | Win32 API를 통해 Windows 앱에서 사용할 수 있는 다양한 보안 기능에 대해 알아봅니다. |
| 인증 | Win32 API를 통해 사용할 수 있는 인증 기능에 대해 알아봅니다. |
| 암호화 | Win32 API를 통해 사용할 수 있는 암호화 기능에 대해 알아봅니다. |
.NET 기능
.NET SDK는 WPF 및 Windows Forms 앱에 대한 보안 및 ID 시나리오와 관련된 API도 제공합니다. .NET 보안 및 암호화 API는 C# WinUI 3 앱에서도 사용할 수 있습니다.
| 기사 | 설명 |
|---|---|
| .NET의 보안 | 모든 .NET 앱의 보안 개념 및 기능에 대해 알아봅니다. |
| 보안(WPF) | WPF 앱의 보안 개념 및 기능에 대해 알아봅니다. |
| Windows Forms 보안 | Windows Forms 앱의 보안 개념 및 기능에 대해 알아봅니다. |
기타 기능
다음 문서에서는 Windows 앱에 대한 암호를 사용하여 보안 및 ID 시나리오와 관련된 기능에 대한 정보를 제공합니다.
| 주제 | 설명 |
|---|---|
| 패스키 소개 | 패스키는 더 간단하고 강력한 비밀번호 없는 로그인 방법입니다. |
| 암호 구현 | 온라인, 엔터프라이즈 및 정부 애플리케이션에서 암호 로그인을 구현하고 결제를 구현하는 방법을 설명합니다. |
| 암호 키에 대한 디자인 지침 | 패스키에 대한 14가지 디자인 패턴이 있습니다. 필수 패턴 두 가지로 시작한 후, 고유한 비즈니스 요구 사항에 따라 패스키 배포에 선택적 패턴을 추가할 수 있습니다. |
| 패스키에 대한 사용 사례 | 이 주제에서는 패스키의 몇 가지 사용 사례를 설명합니다. |
| 암호 키용 도구 및 라이브러리 | 이 항목에는 암호를 구현하는 데 도움이 되는 도구 및 라이브러리에 대한 정보가 포함되어 있습니다. |
| 패스키에 대한 참조 | 이 항목에서는 몇 가지 참조 정보, 데모 및 예제를 제공합니다. |
관련 콘텐츠
Windows developer