Security - UWP applications (2024)

  • Article

This section contains articles on building secure Universal Windows Platform (UWP) apps for Windows.

Introduction

If you're new to Windows or UWP development, start with the Intro to secure Windows app development. This introductory-level article provides an overview of security considerations for apps and the various features available in Windows.

Authentication and user identity

The authentication and user identity section contains walkthroughs for scenarios related to user login and identity. Apps have several options for user authentication, ranging from simple single sign-on (SSO) using Web authentication broker to highly secure two-factor authentication.

TopicDescription
Credential lockerThis article describes how apps can use the Credential Locker to securely store and retrieve user credentials, and roam them between devices with the user's Microsoft account.
Fingerprint biometricsThis article explains how to add fingerprint biometrics to your app. Including a request for fingerprint authentication when the user must consent to a particular action increases the security of your app. For example, you could require fingerprint authentication before authorizing an in-app purchase, or access to restricted resources. Fingerprint authentication is managed using the UserConsentVerifier class in the Windows.Security.Credentials.UI namespace.
Windows HelloThis article describes the Windows Hello technology, and discusses how developers can implement this technology to protect their apps and backend services. It highlights specific capabilities of these technologies that help mitigate threats from conventional credentials and provides guidance about designing and deploying these technologies as part of your packaged Windows apps.
Create a Windows Hello login appPart 1 of a complete walkthrough on how to create a packaged Windows app that uses Windows Hello as an alternative to traditional username and password authentication systems.
Create a Windows Hello login servicePart 2 of a complete walkthrough on how to use Windows Hello as an alternative to traditional username and password authentication systems in packaged Windows apps.
Smart cardsThis topic explains how apps can use smart cards to connect users to secure network services, including how to access physical smart card readers, create virtual smart cards, communicate with smart cards, authenticate users, reset user PINs, and remove or disconnect smart cards.
Share certificates between appsUWP apps that require secure authentication beyond a user Id and password combination can use certificates for authentication. Certificate authentication provides a high level of trust when authenticating a user. In some cases, a group of services will want to authenticate a user for multiple apps. This article shows how you can authenticate multiple apps using the same certificate, and how you can provide convenient code for a user to import a certificate that was provided to access secured web services.
Windows Unlock with companion IoT devicesA companion device is a device that can act in conjunction with Windows to enhance the user authentication experience. Using the Companion Device Framework, a companion device can provide a rich experience even when Windows Hello is not available (for example, if the Windows machine lacks a camera for face authentication or fingerprint reader device, for example).
Web Account ManagerThis article describes how to show the AccountsSettingsPane and connect your Universal Windows Platform (UWP) app to external identity providers, like Microsoft or Facebook, using the Windows Web Account Manager APIs. You'll learn how to request a user's permission to use their Microsoft account, obtain an access token, and use it to perform basic operations (like get profile data or upload files to their OneDrive).
Web authentication brokerThis article explains how to connect your app to an online identity provider that uses authentication protocols like OpenID or OAuth. The AuthenticateAsync method sends a request to the online identity provider and gets back an access token that describes the provider resources to which the app has access.

Cryptography

The cryptography section contains information on more complex, cryptographic related topics.

TopicDescription
Intro to certificatesThis article discusses the use of certificates in apps. Digital certificates are used in public key cryptography to bind a public key to a person, computer, or organization. The bound identities are most often used to authenticate one entity to another. For example, certificates are often used to authenticate a web server to a user and a user to a web server. You can create certificate requests and install or import issued certificates. You can also enroll a certificate in a certificate hierarchy.
Cryptographic keysThis article shows how to use standard key derivation functions to derive keys and how to encrypt content using symmetric and asymmetric keys.
Data protectionThis article explains how to use the DataProtectionProvider class in the Windows.Security.Cryptography.DataProtection namespace to encrypt and decrypt digital data in a UWP app.
MACs, hashes, and signaturesThis article discusses how message authentication codes (MACs), hashes, and signatures can be used in apps to detect message tampering.
Export restrictions on cryptographyUse this info to determine if your app uses cryptography in a way that might prevent it from being listed in the Microsoft Store.
Common cryptography tasksThese articles provide example code for common cryptography tasks, such as creating random numbers, comparing buffers, converting between strings and binary data, copying to and from byte arrays, and encoding and decoding data.

Feedback

Was this page helpful?

Provide product feedback|

Security - UWP applications (2024)
Top Articles
A quote by Richter Abend Tales of Symphonia Dawn of a New World
The Amazon Effect? Many Consumers Now Expect Standard Shipping to Arrive in 2 Days - Voxware
Kem Minnick Playboy
Davita Internet
Week 2 Defense (DEF) Streamers, Starters & Rankings: 2024 Fantasy Tiers, Rankings
Star Sessions Imx
Z-Track Injection | Definition and Patient Education
Rek Funerals
Horoscopes and Astrology by Yasmin Boland - Yahoo Lifestyle
RuneScape guide: Capsarius soul farming made easy
Routing Number 041203824
Clafi Arab
Decaying Brackenhide Blanket
The Many Faces of the Craigslist Killer
Remnant Graveyard Elf
Wunderground Huntington Beach
Craigslist Pets Longview Tx
24 Hour Walmart Detroit Mi
Conan Exiles Colored Crystal
Justified Official Series Trailer
Divina Rapsing
Craigslist Maui Garage Sale
Sussur Bloom locations and uses in Baldur's Gate 3
Riherds Ky Scoreboard
Universal Stone Llc - Slab Warehouse & Fabrication
Spn 520211
Www.publicsurplus.com Motor Pool
Mega Personal St Louis
Xfinity Cup Race Today
Ontdek Pearson support voor digitaal testen en scoren
Target Minute Clinic Hours
Fiona Shaw on Ireland: ‘It is one of the most successful countries in the world. It wasn’t when I left it’
Afni Collections
They Cloned Tyrone Showtimes Near Showbiz Cinemas - Kingwood
Mami No 1 Ott
N.J. Hogenkamp Sons Funeral Home | Saint Henry, Ohio
Wake County Court Records | NorthCarolinaCourtRecords.us
About Us | SEIL
Craigslist Mount Pocono
Telegram update adds quote formatting and new linking options
Giantess Feet Deviantart
Ise-Vm-K9 Eol
3 Zodiac Signs Whose Wishes Come True After The Pisces Moon On September 16
20 Mr. Miyagi Inspirational Quotes For Wisdom
Tropical Smoothie Address
Laura Houston Wbap
15:30 Est
2487872771
Samantha Lyne Wikipedia
라이키 유출
Competitive Comparison
Latest Posts
Article information

Author: Domingo Moore

Last Updated:

Views: 6675

Rating: 4.2 / 5 (53 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Domingo Moore

Birthday: 1997-05-20

Address: 6485 Kohler Route, Antonioton, VT 77375-0299

Phone: +3213869077934

Job: Sales Analyst

Hobby: Kayaking, Roller skating, Cabaret, Rugby, Homebrewing, Creative writing, amateur radio

Introduction: My name is Domingo Moore, I am a attractive, gorgeous, funny, jolly, spotless, nice, fantastic person who loves writing and wants to share my knowledge and understanding with you.