Condividi tramite


Sicurezza e identità

Questo articolo fornisce un indice delle funzionalità di sviluppo correlate agli scenari che coinvolgono la sicurezza e l'identità nelle app Windows.

funzionalità del sistema operativo Windows

Windows offre un'ampia gamma di API correlate agli scenari di sicurezza e identità per le app. Queste funzionalità sono disponibili tramite una combinazione di API SDK per app di Windows, Windows Runtime (WinRT) e Win32 (C++ e COM) fornite dall'SDK Windows SDK.

API di SDK per app di Windows

Il SDK per app di Windows fornisce API correlate ai flussi di autorizzazione OAuth 2.0. Esistono anche alcune API helper nel namespace Microsoft.Windows.Security.AccessControl. Queste API sono correlate alla condivisione di oggetti denominati tra le app in pacchetto e le applicazioni Win32.

Articolo Descrizione
Applicazione delle funzionalità OAuth 2.0 nelle app Windows Il nuovo OAuth2Manager in SDK per app di Windows consente alle applicazioni desktop come WinUI di eseguire facilmente l'autenticazione OAuth 2.0 nelle app Windows. Questo articolo descrive come implementare OAuth 2.0 con il SDK per app di Windows.

Accedere con Microsoft (MSAL.NET + Gestione Account Web)

Per le app che richiedono agli utenti di accedere con un account account Microsoft o Microsoft Entra ID (aziendale/dell'istituto di istruzione), l'approccio consigliato è MSAL.NET con il broker Web Account Manager (WAM). WAM fornisce l'accesso Single Sign-On invisibile all'utente usando l'account già connesso a Windows, il supporto per Windows Hello e i token di aggiornamento vincolati al dispositivo, senza avviare un browser.

Articolo Descrizione
Acquisire i token utilizzando Web Account Manager (WAM) Informazioni su come usare MSAL.NET con il broker WAM per acquisire i token per gli account Microsoft e Microsoft Entra ID nelle app desktop, tra cui macchine virtuali Windows, WinForms e WinUI 3.
Panoramica di MSAL.NET Panoramica del Libreria di Autenticazione Microsoft per .NET: la libreria consigliata per l'autenticazione con identità Microsoft nelle app desktop.
Registrare un'applicazione con il Microsoft Identity Platform Come registrare l'app nel portale di Azure per ottenere un ID client, necessario prima di usare MSAL.
Responsabile Account Web (API WinRT) L'API WinRT sottostante su cui è basato WAM (Windows.Security.Authentication.Web.Core). Consulta questo se hai bisogno dell'accesso a un broker di token a basso livello senza utilizzare MSAL.NET.
Recuperare un handle di finestra (HWND) Il gestore account Web richiede l'handle della finestra dell'applicazione (HWND) per visualizzare l'interfaccia utente di autenticazione. Questo articolo illustra come recuperarlo in macchine virtuali Windows, WinForms e WinUI 3.

Annotazioni

Web Account Manager supporta solo account Microsoft e account Microsoft Entra ID. Se è necessario eseguire l'autenticazione con un provider di identità di terze parti (Google, GitHub e così via) o Azure AD B2C, usare OAuth2Manager o un'altra libreria OAuth 2.0 per utilizzo generico.

API WinRT

Gli articoli seguenti forniscono informazioni sulle funzionalità disponibili tramite le API WinRT fornite da Windows SDK.

Articolo Descrizione
Sicurezza Informazioni sull'ampiezza delle funzionalità di sicurezza per le app Windows.
Autenticazione e identità utente Windows le app hanno diverse opzioni per l'autenticazione utente, che vanno dal semplice Single Sign-On (SSO) tramite Il broker di autenticazione Web all'autenticazione a due fattori altamente sicura.
Archivio credenziali Questo articolo descrive come le app Windows possono usare Credential Locker per archiviare e recuperare in modo sicuro le credenziali utente e spostarle tra i dispositivi con il account Microsoft dell'utente.
Crittografia Informazioni sulle funzionalità di crittografia disponibili per Windows app.
Biometria con impronta digitale Questo articolo illustra come aggiungere la biometria delle impronte digitali all'app Windows, inclusa una richiesta di autenticazione con impronta digitale quando l'utente deve fornire il consenso a una determinata azione per aumentare la sicurezza dell'app.
Condividere i certificati tra le app Questo articolo illustra come autenticare più app Windows usando lo stesso certificato e come è possibile fornire agli utenti un metodo per importare un certificato fornito per l'accesso ai servizi Web protetti.
Smart card Questo argomento illustra in che modo le app di Windows in pacchetto possono usare le smart card per connettere gli utenti ai servizi di rete sicuri.
Windows Hello Questo articolo descrive la tecnologia Windows Hello e illustra come gli sviluppatori possono implementare questa tecnologia per proteggere le app e i servizi back-end. Evidenzia funzionalità specifiche di Windows Hello che consentono di attenuare le minacce dalle credenziali convenzionali e fornisce indicazioni sulla progettazione e la distribuzione di queste tecnologie come parte delle app Windows in pacchetto.
Creare un'app di accesso Windows Hello Parte 1 di una procedura dettagliata completa su come creare un'app di Windows in pacchetto che usa Windows Hello come alternativa ai tradizionali sistemi di autenticazione con nome utente e password.
Creare un servizio di accesso passport Microsoft Parte 2 di una procedura dettagliata completa su come usare Windows Hello come alternativa ai tradizionali sistemi di autenticazione con nome utente e password nelle app Windows in pacchetto.

API Win32 (C++ e COM)

Gli articoli seguenti forniscono informazioni sulle funzionalità disponibili tramite LE API Win32 (C++ e COM) fornite da Windows SDK.

Articolo Descrizione
Sicurezza e identità Informazioni sull'ampiezza delle funzionalità di sicurezza disponibili per Windows app tramite le API Win32.
Autenticazione Informazioni sulle funzionalità di autenticazione disponibili tramite le API Win32.
Crittografia Informazioni sulle funzionalità di crittografia disponibili tramite le API Win32.

funzionalità di .NET

L'SDK di .NET fornisce anche API correlate agli scenari di sicurezza e identità per le app macchine virtuali Windows e Windows Forms. Le API di sicurezza e crittografia in .NET possono essere usate anche nelle app WinUI 3 C#.

Articolo Descrizione
Security in .NET Informazioni sui concetti e sulle funzionalità di sicurezza per tutte le app .NET.
Security (macchine virtuali Windows) Informazioni sui concetti e sulle funzionalità di sicurezza per le app di macchine virtuali Windows.
Windows Forms Security Informazioni sui concetti e sulle funzionalità di sicurezza per le app di Windows Forms.

Altre funzionalità

Gli articoli seguenti forniscono informazioni sulle funzionalità correlate agli scenari di sicurezza e identità con passkey per le app Windows.

Argomento Descrizione
Introduzione ai passkey I passkey sono accessi più semplici, più sicuri e senza password.
Implementare passkey Descrive come implementare gli accessi passkey tra applicazioni online, aziendali e governative e per i pagamenti.
Linee guida per la progettazione per passkey Esistono 14 modelli di progettazione per i passkey. Puoi iniziare con due schemi essenziali e quindi aggiungere schemi facoltativi alla distribuzione delle chiavi di accesso in base alle specifiche esigenze aziendali.
Casi d'uso per passkey In questo argomento vengono descritti alcuni casi d'uso per le passkey.
Strumenti e librerie per passkey Questo argomento contiene informazioni su strumenti e librerie che consentono di implementare passkey.
Informazioni di riferimento per passkey Questo argomento offre informazioni di riferimento, demo ed esempi.