Поделиться через


Безопасность и идентификация

В этой статье представлен индекс функций разработки, связанных с сценариями, связанными с безопасностью и идентификацией в приложениях Windows.

функции ОС Windows

Windows предоставляет широкий спектр API, связанных с сценариями безопасности и идентификации для приложений. Эти функции доступны с помощью сочетания API Windows App SDK, среда выполнения Windows (WinRT) и Win32 (C++ и COM), предоставляемых пакетом SDK Windows.

API Windows App SDK

Windows App SDK предоставляет API-интерфейсы, связанные с потоками авторизации OAuth 2.0. В пространстве имен Майкрософт.Windows.Security.AccessControl также есть несколько вспомогательных API. Эти API связаны с общим доступом к именованным объектам между упакованными приложениями и приложениями Win32.

Статья Описание
Implement OAuth 2.0 в приложениях Windows Новый OAuth2Manager в Windows App SDK позволяет классическим приложениям, таким как WinUI, легко выполнять проверку подлинности OAuth 2.0 в Windows приложениях. В этой статье описывается реализация OAuth 2.0 с помощью Windows App SDK.

Войдите с помощью Майкрософт (MSAL.NET + диспетчер веб-учетных записей)

Для приложений, которым необходимо войти с использованием учетной записи Microsoft или Microsoft Entra ID (рабочая/школьная учетная запись), рекомендуется использовать MSAL.NET с брокером Web Account Manager (WAM). WAM предоставляет бесшумный SSO, используя учетную запись, уже зарегистрированную в Windows, поддержку Windows Hello и токены обновления, связанные с устройством — без запуска браузера.

Статья Описание
Получение токенов с помощью диспетчера веб-учетных записей (WAM) Узнайте, как использовать MSAL.NET с брокером WAM для получения токенов для учетных записей Майкрософт и Microsoft Entra ID в настольных приложениях, включая WPF, WinForms и WinUI 3.
Обзор MSAL.NET Обзор Microsoft Authentication Library для .NET — рекомендуемая библиотека для аутентификации с использованием идентификации Майкрософт в настольных приложениях.
Зарегистрировать приложение в платформе идентификации Microsoft Как зарегистрировать приложение на портале Azure, чтобы получить идентификатор клиента, который требуется перед использованием MSAL.
Диспетчер веб-учетных записей (API WinRT) Базовый API WinRT, на который основан WAM (Windows.Security.Authentication.Web.Core). Используйте это, если требуется низкоуровневый доступ к брокеру токенов без MSAL.NET.
Получение дескриптора окна (HWND) Диспетчер веб-учетных записей требует, чтобы дескриптор окна приложения (HWND) отображал пользовательский интерфейс проверки подлинности. В этой статье показано, как получить его в WPF, WinForms и WinUI 3.

Замечание

Диспетчер веб-учетных записей поддерживает только учетные записи Майкрософт и Microsoft Entra ID учетные записи. Если вам нужно пройти проверку подлинности с помощью стороннего поставщика удостоверений (Google, GitHub и т. д.) или Azure AD B2C, используйте вместо этого OAuth2Manager или другую библиотеку OAuth 2.0 общего назначения.

API WinRT

В следующих статьях содержатся сведения о функциях, доступных через API WinRT, предоставляемых пакетом SDK Windows.

Статья Описание
Безопасность Узнайте о ширине функций безопасности для приложений Windows.
Проверка подлинности и удостоверение пользователя Windows приложения имеют несколько вариантов проверки подлинности пользователей, начиная от простого единого входа (SSO) с помощью брокера веб-проверки подлинности для обеспечения высокой безопасности двухфакторной проверки подлинности.
Хранилище учетных данных В этой статье описывается, как приложения Windows могут использовать Хранилище учетных данных для безопасного хранения и получения учетных данных пользователей, а также перемещать их между устройствами с помощью учетной записи Microsoft пользователя.
Криптография Узнайте о функциях шифрования, доступных для Windows приложений.
Биометрия отпечатков пальцев В этой статье объясняется, как добавить биометрические данные отпечатков пальцев в приложение Windows, включая запрос на проверку подлинности отпечатков пальцев, когда пользователь должен предоставить согласие на определенное действие, повышает безопасность приложения.
Совместное использование сертификатов приложениями В этой статье показано, как выполнить проверку подлинности нескольких Windows приложений с помощью одного сертификата и как можно предоставить метод для импорта сертификата, предоставленного для доступа к защищенным веб-службам.
Смарт-карты В этом разделе объясняется, как упакованные Windows приложения могут использовать смарт-карты для подключения пользователей к защищенным сетевым службам.
Windows Hello В этой статье описывается технология Windows Hello и описывается, как разработчики могут реализовать эту технологию для защиты своих приложений и внутренних служб. Он выделяет конкретные возможности Windows Hello, которые помогают устранять угрозы с обычных учетных данных и предоставляют рекомендации по проектированию и развертыванию этих технологий в составе упакованных приложений Windows.
Создайте приложение для входа с помощью Windows Hello Часть 1 полного пошагового руководства по созданию упаковаемого приложения Windows, использующего Windows Hello в качестве альтернативы традиционным системам проверки подлинности имени пользователя и пароля.
Создать службу входа в систему Майкрософт Passport Часть 2 полного пошагового руководства по использованию Windows Hello в качестве альтернативы традиционным системам проверки подлинности пользователей и паролей в упакованных приложениях Windows.

API Win32 (C++ и COM)

В следующих статьях содержатся сведения о функциях, доступных через API Win32 (C++ и COM), предоставляемых пакетом SDK Windows.

Статья Описание
Безопасность и идентификация Узнайте о ширине функций безопасности, доступных для Windows приложений с помощью API Win32.
Аутентификация Сведения о функциях проверки подлинности, доступных через API Win32.
Криптография Узнайте о функциях шифрования, доступных через API Win32.

функции .NET

Пакет SDK .NET также предоставляет API,связанные с сценариями безопасности и идентификации для приложений WPF и Windows Forms. API-интерфейсы безопасности и шифрования в .NET также можно использовать в приложениях WinUI 3 на C#.

Статья Описание
Безопасность в .NET Узнайте о концепциях безопасности и функциях для всех приложений .NET.
Security (WPF) Узнайте о концепциях и функциях безопасности для приложений WPF.
Windows Forms Безопасность Узнайте о концепциях безопасности и функциях для приложений Windows Forms.

Другие функции

В следующих статьях содержатся сведения о функциях, связанных с сценариями безопасности и идентификации с ключами доступа для приложений Windows.

Тема Описание
Введение в ключи доступа Ключи доступа — это простые, надежные входы без паролей.
Реализация ключей доступа В этой статье описывается, как реализовать входы с использованием ключа доступа в онлайн, корпоративных и государственных приложениях, а также для платежей.
Рекомендации по проектированию для ключей доступа Существует 14 шаблонов проектирования для ключей доступа. Вы можете начать с двух основных шаблонов, а затем добавить необязательные шаблоны в развертывание ключей доступа на основе уникальных бизнес-потребностей.
Варианты использования для ключей доступа В этом разделе описываются некоторые варианты использования пароль-ключей.
Средства и библиотеки для ключей доступа В этом разделе содержатся сведения о средствах и библиотеках, которые помогут реализовать ключи доступа.
Справочник по ключам доступа В этом разделе представлены некоторые справочные сведения, демонстрации и примеры.