Проверка подлинности и удостоверение пользователя (HTML)

[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. При разработке приложений для Windows 10 см. раздел последняя документация]

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

Хранилище учетных данных

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

Брокер веб-проверки подлинности

Брокер веб-проверки подлинности поддерживает протоколы проверки подлинности в Интернете OAuth и OpenID, что позволяет интегрировать приложение со службой, в которой выполняется проверка подлинности. Это позволяет использовать в приложениях удостоверение пользователя из таких служб, как Facebook, Flickr, Google и Twitter. Брокер веб-проверки подлинности также можно использовать для единого входа в разных веб-приложениях с проверкой подлинности.

Биометрическая проверка подлинности (по отпечатку пальца)

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

Смарт-карты и виртуальные смарт-карты

Смарт-карты и виртуальные смарт-карты обеспечивают высокоуровневую проверку подлинности для приложений. API из пространства имен Windows.Devices.SmartCards можно использовать для проверки подлинности пользователя с помощью смарт-карты, сбора информации об устройствах чтения смарт-карт, а также для управления такими устройствами (например, для сброса ПИН-кода). Также можно создать виртуальную смарт-карту с доверенным платформенным модулем (TPM), которая позволяет выполнять проверку подлинности, как при использовании смарт-карт, но без необходимости иметь физическую смарт-карту.

Подробнее см. в описании пространства имен Windows.Devices.SmartCards и в примере кода Smart Card Sample.

Проверка подлинности на основе сертификата

Проверка подлинности пользователя на основе сертификата обеспечивает высокий уровень надежности. Если в приложении требуется безопасная проверка подлинности, отличная от ввода идентификатора и пароля пользователя, то для этой цели можно применять сертификаты.

Проверка подлинности на уровне предприятия

Для проверки подлинности пользователей на уровне предприятия используются их учетные данные домена Windows. Проверка подлинности на уровне предприятия широко используется в бизнес-приложениях, где пользователям требуется получать доступ к ресурсам предприятия, входящим в домен. В качестве примеров можно привести доступ к веб-сайтам предприятия или узлам SharePoint, а также доступ к файлам в сети предприятия с помощью средства выбора файлов. Чтобы добавить в приложение проверку подлинности на уровне предприятия, включите в манифесте приложения возможность проверка подлинности на уровне предприятия.

Учетная запись Майкрософт (службы Live)

В приложении можно организовать для пользователя вход в его учетную запись Майкрософт, что позволит приложению работать с облачными службами Майкрософт, такими как Outlook.com и Microsoft OneDrive.

Информацию об организации входа пользователя в учетную запись Майкрософт см. в разделах, посвященных входу в учетную запись Майкрософт в приложениях Магазина Windows на C++, C# и Visual Basic и единому входу для приложений и веб-сайтов.

Информацию об использовании в приложениях служб Live, таких как Outlook.com и OneDrive, см. в разделе об

использовании Live Connect в приложениях Магазина Windows на C++, C# или Visual Basic.

Параметры учетной записи

Для включения параметров учетных записей для пользователя приложения можно использовать контракт "Параметры". После этого пользователь сможет выполнять согласованное и интуитивно понятное управление своими учетными данными — так же, как и другими параметрами приложения. Чтобы включить диспетчер параметров учетных записей, добавьте AccountsCommand в коллекцию ApplicationCommands приложения. Подробнее о контракте "Параметры" см. в разделе Добавление параметров приложения.

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

Примеры использования параметров учетной записи см. в примерах Credential Locker SDK Sample или Web Authentication Broker SDK Sample.

Средство ввода учетных данных

Средство ввода учетных данных (CredentialPicker) является элементом пользовательского интерфейса Windows, который позволяет пользователю ввести свои имя и пароль. Этот элемент обеспечивает согласованность ввода учетных данных пользователей в приложениях.

Пример кода: Credential Picker SDK Sample.

 

Связанные разделы

Защита приложений