Esempi di codice di Azure Active DirectoryAzure Active Directory Code Samples

Nota

Questo articolo fa parte della Guida per gli sviluppatori di Azure Active Directory.This article is part of the Azure Active Directory developer's guide.

Microsoft Azure Active Directory (Azure AD) consente di aggiungere funzionalità di autenticazione e autorizzazione alle applicazioni e alle API Web.You can use Microsoft Azure Active Directory (Azure AD) to add authentication and authorization to your web applications and web APIs. Questa sezione fornisce collegamenti a esempi che illustrano la procedura da seguire e a frammenti di codice utilizzabili nelle applicazioni.This section links you to samples that show you how it's done and code snippets that you can use in your applications. Nella pagina relativa agli esempi di codice sono disponibili argomenti readme dettagliati contenenti informazioni sui requisiti e sulle procedure di installazione e configurazione.On the code sample page, you'll find detailed read-me topics that help with requirements, installation and set-up. Il codice è inoltre accompagnato da commenti per facilitare la comprensione delle sezioni critiche.And the code is commented to help you understand the critical sections.

Per comprendere lo scenario di base di ogni tipo di esempio, vedere Scenari di autenticazione per Azure AD.To understand the basic scenario for each sample type, see Authentication Scenarios for Azure AD.

È possibile contribuire agli esempi su GitHub: Esempi e documentazione su Microsoft Azure Active Directory.Contribute to our samples on GitHub: Microsoft Azure Active Directory Samples and Documentation.

Da Web browser ad applicazione WebWeb Browser to Web Application

Questi esempi illustrano come scrivere un'applicazione Web che indirizza il browser dell'utente per l'accesso a Azure AD.These samples show how to write a web application that directs the user’s browser to sign them in to Azure AD.

Linguaggio/PiattaformaLanguage/Platform EsempioSample DescrizioneDescription
C#/.NETC#/.NET WebApp-OpenIDConnect-DotNetWebApp-OpenIDConnect-DotNet Viene usato OpenID Connect (middleware OpenID Connect OWIN ASP.NET) per eseguire l'autenticazione degli utenti da un tenant di Azure AD.Use OpenID Connect (ASP.Net OpenID Connect OWIN middleware) to authenticate users from an Azure AD tenant.
C#/.NETC#/.NET WebApp-MultiTenant-OpenIdConnect-DotNetWebApp-MultiTenant-OpenIdConnect-DotNet Applicazione Web MVC .NET multi-tenant che usa OpenID Connect (middleware OpenID Connect OWIN ASP.NET) per eseguire l'autenticazione degli utenti da più tenant di Azure AD.A multi-tenant .NET MVC web application that uses OpenID Connect (ASP.Net OpenID Connect OWIN middleware) to authenticate users from multiple Azure AD tenants.
C#/.NETC#/.NET WebApp-WSFederation-DotNetWebApp-WSFederation-DotNet Viene usato WS-Federation (middleware WS-Federation OWIN ASP.NET) per eseguire l'autenticazione degli utenti da un tenant di Azure AD.Use WS-Federation (ASP.Net WS-Federation OWIN middleware) to authenticate users from an Azure AD tenant.

Applicazione a singola pagina (SPA)Single Page Application (SPA)

Questo esempio illustra come scrivere un'applicazione a singola pagina protetta con Azure AD.This sample shows how to write a single page application secured with Azure AD.

Linguaggio/PiattaformaLanguage/Platform EsempioSample DescrizioneDescription
JavaScript, C#/.NETJavaScript, C#/.NET SinglePageApp-DotNetSinglePageApp-DotNet Vengono usati ADAL per JavaScript e Azure AD per proteggere un'app a singola pagina basata su AngularJS implementata con il back-end di un'API Web ASP.NET.Use ADAL for JavaScript and Azure AD to secure an AngularJS-based single page app implemented with an ASP.NET web API back end.

Da applicazione nativa ad API WebNative Application to Web API

Questi esempi di codice illustrano come creare applicazioni client native che chiamano API Web protette da Azure AD.These code samples show how to build native client applications that call web APIs that are secured by Azure AD. Vengono usati Azure AD Authentication Library (ADAL) e OAuth 2.0 in Azure AD.They use Azure AD Authentication Library (ADAL) and OAuth 2.0 in Azure AD.

Linguaggio/PiattaformaLanguage/Platform EsempioSample DescrizioneDescription
JavaScriptJavascript NativeClient-MultiTarget-CordovaNativeClient-MultiTarget-Cordova Viene usato il plug-in ADAL per Apache Cordova per creare un'app Apache Cordova che chiama un'API Web e usa Azure AD per l'autenticazione.Use the ADAL plugin for Apache Cordova to build an Apache Cordova app that calls a web API and uses Azure AD for authentication.
C#/.NETC#/.NET NativeClient-DotNetNativeClient-DotNet Applicazione WPF .NET che chiama un'API Web protetta mediante Azure AD.A .NET WPF application that calls a web API that is secured by using Azure AD.
C#/.NETC#/.NET NativeClient-WindowsStoreNativeClient-WindowsStore Applicazione di Windows Store che chiama un'API Web protetta mediante Azure AD.A Windows Store application that calls a web API that is secured with Azure AD.
C#/.NETC#/.NET NativeClient-WebAPI-MultiTenant-WindowsStoreNativeClient-WebAPI-MultiTenant-WindowsStore Applicazione di Windows Store che chiama un'API Web multi-tenant protetta mediante Azure AD.A Windows Store application calling a multi-tenant web API that is secured with Azure AD.
C#/.NETC#/.NET WebAPI-OnBehalfOf-DotNetWebAPI-OnBehalfOf-DotNet Applicazione client nativa che chiama un'API Web, la quale ottiene un token per agire per conto dell'utente originale e quindi usa il token per chiamare un'altra API Web.A native client application that calls a web API, which gets a token to act on behalf of the original user, and then uses the token to call another web API.
C#/.NETC#/.NET NativeClient-WindowsPhone8.1NativeClient-WindowsPhone8.1 Applicazione di Windows Store per Windows Phone 8.1 che chiama un'API Web protetta mediante Azure AD.A Windows Store application for Windows Phone 8.1 that calls a web API that is secured by Azure AD.
ObjCObjC NativeClient-iOSNativeClient-iOS Applicazione iOS che chiama un'API Web che richiede Azure AD per l'autenticazione.An iOS application that calls a web API that requires Azure AD for authentication.
C#/.NETC#/.NET WebAPI-ManuallyValidateJwt-DotNetWebAPI-ManuallyValidateJwt-DotNet Applicazione client nativa che include la logica per l'elaborazione di un token JWT in un'API Web anziché usare il middleware OWIN.A native client application that includes logic to process a JWT token in a web API, instead of using OWIN middleware.
C#/XamarinC#/Xamarin NativeClient-Xamarin-AndroidNativeClient-Xamarin-Android Binding Xamarin all'istanza nativa di Azure AD Authentication Library (ADAL) per la libreria Android.A Xamarin binding to the native Azure AD Authentication Library (ADAL) for the Android library.
C#/XamarinC#/Xamarin NativeClient-Xamarin-iOSNativeClient-Xamarin-iOS Binding Xamarin all'istanza nativa di Azure AD Authentication Library (ADAL) per iOS.A Xamarin binding to the native Azure AD Authentication Library (ADAL) for iOS.
C#/XamarinC#/Xamarin NativeClient-MultiTarget-DotNetNativeClient-MultiTarget-DotNet Progetto Xamarin destinato a cinque piattaforme che chiama un'API Web protetta mediante Azure AD.A Xamarin project that targets five platforms and calls a web API that is secured by Azure AD.
C#/.NETC#/.NET NativeClient-Headless-DotNetNativeClient-Headless-DotNet Applicazione nativa che esegue l'autenticazione non interattiva e chiama un'API Web protetta mediante Azure AD.A native application that performs non-interactive authentication and calls a web API that is secured by Azure AD.

Da applicazione Web ad API WebWeb Application to Web API

Questi esempi di codice illustrano come usare OAuth 2.0 in Azure AD per creare applicazioni Web che chiamano API Web protette mediante Azure AD.These code samples show how use OAuth 2.0 in Azure AD to build web applications that call web APIs that are secured by Azure AD.

Linguaggio/PiattaformaLanguage/Platform EsempioSample DescrizioneDescription
C#/.NETC#/.NET WebApp-WebAPI-OpenIDConnect-DotNetWebApp-WebAPI-OpenIDConnect-DotNet Viene chiamata un'API Web con le autorizzazioni dell'utente che ha eseguito l'accesso.Call a web API with the signed-in user's permissions.
C#/.NETC#/.NET WebApp-WebAPI-OAuth2-AppIdentity-DotNetWebApp-WebAPI-OAuth2-AppIdentity-DotNet Viene chiamata un'API Web con le autorizzazioni dell'applicazione.Call a web API with the application's permissions.
C#/.NETC#/.NET WebApp-WebAPI-OAuth2-UserIdentity-DotnetWebApp-WebAPI-OAuth2-UserIdentity-Dotnet Vengono aggiunte autorizzazioni con OAuth 2.0 in Azure AD a un'applicazione Web esistente, in modo che questa possa chiamare un'API Web.Add authorization with OAuth 2.0 in Azure AD to an existing web application so it can call a web API.
JavaScriptJavaScript WebAPI-NodejsWebAPI-Nodejs Viene configurato un servizio API REST integrato con Azure AD per la protezione delle API.Set up a REST API service that's integrated with Azure AD for API protection. Viene incluso un server Node.js con un'API Web.Includes a Node.js server with a Web API.
C#/.NETC#/.NET WebApp-WebAPI-MultiTenant-OpenIdConnect-DotNetWebApp-WebAPI-MultiTenant-OpenIdConnect-DotNet Applicazione Web MVC multi-tenant che usa OpenID Connect (middleware OpenID Connect OWIN ASP.NET) per eseguire l'autenticazione degli utenti da un tenant di Azure AD.A multi-tenant MVC web application that uses OpenID Connect (ASP.Net OpenID Connect OWIN middleware) to authenticate users from an Azure AD tenant. Viene usato un codice di autorizzazione per richiamare l'API Graph.Uses an authorization code to invoke the Graph API.

Applicazione server o daemon ad API WebServer or Daemon Application to Web API

Questi esempi di codice illustrano come creare un'applicazione server o daemon che ottiene risorse da un'API Web tramite Azure AD Authentication Library (ADAL) e OAuth 2.0 in Azure AD.These code samples show how to build a daemon or server application that gets resources from a web API by using Azure AD Authentication Library (ADAL) and OAuth 2.0 in Azure AD.

Linguaggio/PiattaformaLanguage/Platform EsempioSample DescrizioneDescription
C#/.NETC#/.NET Daemon-DotNetDaemon-DotNet Applicazione console che chiama un'API Web.A console application calls a web API. Le credenziali client sono rappresentate da una password.The client credential is a password.
C#/.NETC#/.NET Daemon-CertificateCredential-DotNetDaemon-CertificateCredential-DotNet Applicazione console che chiama un'API Web.A console application that calls a web API. Le credenziali client sono rappresentate da un certificato.The client credential is a certificate.

Chiamata dell'API Graph di Azure ADCalling Azure AD Graph API

Questi esempi di codice illustrano come creare applicazioni che chiamano l'API Graph di Azure AD per la lettura e la scrittura dei dati della directory.These code sample show how to build applications that call the Azure AD Graph API to read and write directory data.

Linguaggio/PiattaformaLanguage/Platform EsempioSample DescrizioneDescription
JavaJava WebApp-GraphAPI-JavaWebApp-GraphAPI-Java Applicazione Web che usa l'API Graph per accedere ai dati della directory di Azure AD.A web application that uses the Graph API to access Azure AD directory data.
PHPPHP WebApp-GraphAPI-PHPWebApp-GraphAPI-PHP Applicazione Web che usa l'API Graph per accedere ai dati della directory di Azure AD.A web application that uses the Graph API to access Azure AD directory data.
C#/.NETC#/.NET WebApp-GraphAPI-DotNetWebApp-GraphAPI-DotNet Applicazione Web che usa l'API Graph per accedere ai dati della directory di Azure AD.A web application that uses the Graph API to access Azure AD directory data.
C#/.NETC#/.NET ConsoleApp-GraphAPI-DotNetConsoleApp-GraphAPI-DotNet Questa app console mostra le normali chiamate in lettura e scrittura all'API Graph e illustra come eseguire l'assegnazione delle licenze utente e aggiornare la foto di anteprima e i collegamenti di un utente.This console app demonstrates common Read and Write calls to the Graph API, and shows how to execute user license assignment and update a user's thumbnail photo and links.
C#/.NETC#/.NET ConsoleApp-GraphAPI-DiffQuery-DotNetConsoleApp-GraphAPI-DiffQuery-DotNet Applicazione console che usa la query differenziale nell'API Graph per ottenere modifiche periodiche agli oggetti utente in un tenant di Azure AD.A console application that uses the differential query in the Graph API to get periodic changes to user objects in an Azure AD tenant.
C#/.NETC#/.NET WebApp-GraphAPI-DirectoryExtensions-DotNetWebApp-GraphAPI-DirectoryExtensions-DotNet Applicazione MVC che usa query sull'API Graph per generare un semplice organigramma della società.An MVC application uses Graph API queries to generate a simple company organizational chart.
PHPPHP WebApp-GraphAPI-DirectoryExtensions-PHPWebApp-GraphAPI-DirectoryExtensions-PHP Applicazione PHP che chiama l'API Graph per registrare un'estensione e quindi leggere, aggiornare ed eliminare i valori definiti nell'attributo dell'estensione.A PHP application that calls the Graph API to register an extension and then read, update, and delete values in the extension attribute.

AuthorizationAuthorization

Questo esempio di codice illustra come usare Azure AD per l'autorizzazione.These code samples show how to use Azure AD for authorization.

Linguaggio/PiattaformaLanguage/Platform EsempioSample DescrizioneDescription
C#/.NETC#/.NET WebApp-GroupClaims-DotNetWebApp-GroupClaims-DotNet Viene eseguito il controllo degli accessi in base al ruolo usando le attestazioni basate su gruppo di Azure Active Directory in un'applicazione integrata con Azure AD.Perform role based access control (RBAC) using Azure Active Directory group claims in an application that is integrated with Azure AD.
C#/.NETC#/.NET WebApp-RoleClaims-DotNetWebApp-RoleClaims-DotNet Viene eseguito il controllo degli accessi in base al ruolo usando i ruoli applicazione di Azure Active Directory in un'applicazione integrata con Azure AD.Perform role based access control (RBAC) using Azure Active Directory application roles in an application that is integrated with Azure AD.

Procedure dettagliate legacyLegacy Walkthroughs

Queste procedure possono risultare interessanti per l'utente pur essendo basate su tecnologie meno recenti.These walkthroughs use slightly older technology, but still might be of interest.

Linguaggio/PiattaformaLanguage/Platform EsempioSample DescrizioneDescription
C#/.NETC#/.NET Autorizzazione basata sui ruoli e basata su ACL in un'applicazione di Microsoft Azure ADRole-Based and ACL-Based Authorization in a Microsoft Azure AD Application Viene eseguita l'autorizzazione basata sui ruoli (Controllo degli accessi in base al ruolo) e sull'elenco di controllo di accesso (ACL) in un'applicazione integrata con Azure AD.Perform role-based authorization (RBAC) and ACL-based authorization in an application that is integrated with Azure AD.
C#/.NETC#/.NET AAL - Da app di Windows Store a servizio REST - AutenticazioneAAL - Windows Store app to REST service - Authentication Viene usata la libreria Azure AD Authentication Library (ADAL) (in precedenza AAL) per Windows Store Beta per aggiungere funzionalità di autenticazione utente a un'app di Windows Store.Use Azure AD Authentication Library (ADAL) (formerly AAL) for Windows Store Beta to add user authentication capabilities to a Windows Store app.
C#/.NETC#/.NET ADAL - Da app nativa a servizio REST - Autenticazione con AAD mediante finestra di dialogo del browserADAL - Native App to REST service - Authentication with AAD via Browser Dialog Viene usata la libreria Azure AD Authentication Library (ADAL) per aggiungere funzionalità di autenticazione utente a un client WPF.Use Azure AD Authentication Library (ADAL) to add user authentication capabilities to a WPF client.
C#/.NETC#/.NET ADAL - Da app nativa a servizio REST - Autenticazione con ACS mediante finestra di dialogo del browserADAL - Native App to REST service - Authentication with ACS via Browser Dialog Vengono usati la libreria Azure AD Authentication Library (ADAL) e il Servizio di controllo di accesso 2.0 (ACS) per aggiungere funzionalità di autenticazione utente a un client WPF.Use Azure AD Authentication Library (ADAL) and Access Control Service 2.0 (ACS) to add user authentication capabilities to a WPF client.
C#/.NETC#/.NET ADAL - Autenticazione da server a serverADAL - Server to Server Authentication Viene usata la libreria Azure AD Authentication Library (ADAL) per proteggere le chiamate effettuate da un processo lato server a un servizio REST dell'API Web MVC4.Use Azure AD Authentication Library (ADAL) to secure service calls from a server side process to an MVC4 Web API REST service.
C#/.NETC#/.NET Aggiunta del processo di accesso nell'applicazione Web tramite Azure ADAdding Sign-On to Your Web Application Using Azure AD Viene configurata un'applicazione .NET per eseguire l'accesso Single Sign-On Web nella directory dell'organizzazione di Azure AD.Configure a .NET application to perform web single sign-on against your Azure AD enterprise directory.
C#/.NETC#/.NET Sviluppo di applicazioni Web multi-tenant con Azure ADDeveloping Multi-Tenant Web Applications with Azure AD Viene usato Azure AD per potenziare le funzionalità Single Sign-On e di accesso alla directory di un'applicazione .NET per consentirne il funzionamento in più organizzazioni.Use Azure AD to add to the single sign-on and directory access capabilities of one .NET application to work across multiple organizations.
JavaJAVA App di esempio Java per l'API Graph di Azure ADJava Sample App for Azure AD Graph API Viene usata l'API Graph per accedere ai dati della directory da Azure AD.Use the Graph API to access directory data from Azure AD.
PHPPHP App di esempio PHP per l'API Graph di Azure ADPHP Sample App for Azure AD Graph API Viene usata l'API Graph per accedere ai dati della directory da Azure AD.Use the Graph API to access directory data from Azure AD.
C#/.NETC#/.NET App di esempio per l'API Graph di Azure ADSample App for Azure AD Graph API Viene usata l'API Graph per accedere ai dati della directory da Azure AD.Use the Graph API to access directory data from Azure AD.
C#/.NETC#/.NET App di esempio per la query differenziale di Azure AD GraphSample App for Azure AD Graph Differential Query Viene usata la query differenziale nell'API Graph per ottenere modifiche periodiche agli oggetti utente in un tenant di Azure AD.Use the differential query in the Graph API to get periodic changes to user objects in an Azure AD tenant.
C#/.NETC#/.NET App di esempio per integrare un'applicazione cloud multi-tenant per Azure ADSample App for Integrating Multi-Tenant Cloud Application for Azure AD Viene integrata un'applicazione multi-tenant in Azure AD.Integrate a multi-tenant application into Azure AD.
C#/.NETC#/.NET Protezione di un'applicazione di Windows Store e di un servizio Web REST mediante Azure ADSecuring a Windows Store Application and REST Web Service Using Azure AD Vengono create una risorsa API Web semplice e un'applicazione client di Windows Store mediante Azure AD e Azure AD Authentication Library (ADAL).Create a simple web API resource and a Windows Store client application using Azure AD and the Azure AD Authentication Library (ADAL).
C#/.NETC#/.NET Uso dell'API Graph per eseguire query su Azure ADUsing the Graph API to Query Azure AD Viene configurata un'applicazione Microsoft .NET per l'uso dell'API Graph di Azure AD per accedere ai dati da una directory di un tenant di Azure AD.Configure a Microsoft .NET application to use the Azure AD Graph API to access data from an Azure AD tenant directory.

Vedere ancheSee also

Altre risorseOther Resources

Guida per gli sviluppatori di Azure Active DirectoryAzure Active Directory Developer's Guide

Concetti e riferimenti relativi all'API Graph di Azure ADAzure AD Graph API Conceptual and Reference

Libreria helper dell'API Graph di Azure ADAzure AD Graph API Helper Library