Esempi di codice di Azure Active Directory (endpoint versione 1)Azure Active Directory code samples (V1 endpoint)

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 riporta collegamenti a esempi che è possibile usare per altre informazioni relative all'endpoint di Azure AD versione 1.This section provides links to samples you can use to learn more about the Azure AD V1 endpoint. Questi esempi descrivono la procedura da seguire e riportano frammenti di codice che è possibile usare nelle applicazioni.These samples show you how it's done along with 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 le 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.

Nota

Se si è interessati a esempi di codice di Azure AD versione 2, vedere Esempi di codice per scenario per la versione 2.0.If you are interested in Azure AD V2 code samples, see v2.0 code samples by scenario.

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.You can also contribute to our samples on GitHub. Per sapere come, vedere Esempi e documentazione su Microsoft Azure Active Directory.To learn how, see Microsoft Azure Active Directory samples and documentation.

Applicazioni client pubbliche per desktop e dispositivi mobili che chiamano Microsoft Graph o un'API WebDesktop and mobile public client applications calling Microsoft Graph or a Web API

Gli esempi seguenti mostrano applicazioni client pubbliche (per desktop o dispositivi mobili) che accedono a Microsoft Graph o un'API Web a nome di un utente.The following samples show public client applications (desktop/mobile applications) that access the Microsoft Graph or a Web API in the name of a user.

Applicazione clientClient application PiattaformaPlatform Flusso/ConcessioneFlow/Grant Chiama Microsoft GraphCalls Microsoft Graph Chiama un'API Web ASP.NET Core 2.0 o ASP.NETCalls an ASP.NET or ASP.NET Core 2.0 Web API
Desktop (WPF)Desktop (WPF) .NET/C#.NET/C# InterattivitàInteractive dotnet-native-multitargetdotnet-native-multitarget dotnet-native-desktopDotnet-native-desktop

dotnet-native-aspnetcoredotnet-native-aspnetcore

dotnet-webapi-manual-jwt-validationdotnet-webapi-manual-jwt-validation
Dispositivi mobili (UWP)Mobile (UWP) .NET/C#.NET/C# InterattivitàInteractive dotnet-native-uwp-wamdotnet-native-uwp-wam dotnet-windows-store (API Web tenant singolo)dotnet-windows-store (single tenant Web API)

dotnet-webapi-multitenant-windows-store (API Web multi-tenant)dotnet-webapi-multitenant-windows-store (multi-tenant Web API)

Dispositivi mobili (Android, iOS, UWP)Mobile (Android, iOS, UWP) .NET/C# (Xamarin).NET/C# (Xamarin) InterattivitàInteractive dotnet-native-multitargetdotnet-native-multitarget
Dispositivi mobili (Android)Mobile (Android) Android/JavaAndroid/Java InterattivitàInteractive androidandroid
Dispositivi mobili (iOS)Mobile (iOS) iOS/Objective CiOS/Objective C InterattivitàInteractive nativeClient-iOSnativeClient-iOS
Desktop (Console)Desktop (Console) .NET / C#.NET/C# Nome utente/passwordUsername / Password

Autenticazione integrata di WindowsWindows Integrated Authentication

dotnet-native-headlessdotnet-native-headless
Desktop (Console)Desktop (Console) .NET Core/C#.NET Core/C# Profilo del dispositivoDevice profile dotnet-deviceprofiledotnet-deviceprofile

Applicazioni WebWeb Applications

Applicazioni Web che eseguono l'accesso degli utenti, chiamano Microsoft Graph o un'API Web con l'identità dell'utenteWeb Applications signing in users, calling Microsoft Graph, or a Web API with the user's identity

PiattaformaPlatform Esegue solo l'accesso degli utentiOnly signs in users Chiama Microsoft Graph o AAD GraphCalls Microsoft Graph or AAD Graph Chiama un'altra API Web ASP.NET o ASP.NET Core 2.0Calls another ASP.NET or ASP.NET Core 2.0 Web API
ASP.NET 4.5ASP.NET 4.5 webApp-openidconnect-dotnetwebApp-openidconnect-dotnet

webapp-WSFederation-dotNetwebapp-WSFederation-dotNet

dotnet-webapp-multitenant-openidconnect (AAD Graph)dotnet-webapp-multitenant-openidconnect (AAD Graph)
ASP.NET Core 2.0ASP.NET Core 2.0 dotnet-webapp-openidconnect-aspnetcoredotnet-webapp-openidconnect-aspnetcore webapp-webapi-multitenant-openidconnect-aspnetcore (AAD Graph)webapp-webapi-multitenant-openidconnect-aspnetcore (AAD Graph) dotnet-webapp-webapi-openidconnect-aspnetcoredotnet-webapp-webapi-openidconnect-aspnetcore
ASP.NET 4.5ASP.NET 4.5 dotnet-webapp-webapi-oauth2-useridentitydotnet-webapp-webapi-oauth2-useridentity
PythonPython python-webapp-graphapipython-webapp-graphapi
JavaJava java-webapp-openidconnectjava-webapp-openidconnect
PHPPHP php-graphapi-webphp-graphapi-web

Applicazioni Web che dimostrano il controllo degli accessi in base al ruolo (autorizzazione)Web applications demonstrating role-based access control (authorization)

Gli esempi seguenti descrivono come implementare il controllo degli accessi in base al ruolo, che consente di limitare le autorizzazioni di determinate funzionalità di un'applicazione Web a determinati utenti.The following samples show how to implement role-based access control, which is used to restrict the permissions of certain features of a web application to certain users. Gli utenti vengono autorizzati in base alla loro appartenenza a un gruppo o a un ruolo di Azure AD.The users are authorized depending on whether they belong to an Azure AD group or role.

PiattaformaPlatform EsempioSample DESCRIZIONEDescription
ASP.NET 4.5ASP.NET 4.5 dotnet-webapp-groupclaimsdotnet-webapp-groupclaims Un'app Web MVC .NET 4.5 che usa gruppi di Azure AD per l'autorizzazioneA .NET 4.5 MVC web app that uses Azure AD groups for authorization
ASP.NET 4.5ASP.NET 4.5 dotnet-webapp-roleclaimsdotnet-webapp-roleclaims Un'app Web MVC .NET 4.5 che usa ruoli di Azure AD per l'autorizzazioneA .NET 4.5 MVC web app that uses Azure AD roles for authorization

Applicazioni daemon (che accedono ad API Web con l'identità dell'applicazione)Daemon applications (accessing Web APIs with the application's identity)

Gli esempi seguenti mostrano applicazioni Web o desktop che accedono a Microsoft Graph o a un'API Web senza utente (con l'identità dell'applicazione).The following samples show desktop or web applications that access the Microsoft Graph or a web API with no user (with the application identity).

Applicazione clientClient application PiattaformaPlatform Flusso/ConcessioneFlow/Grant Chiama Microsoft GraphCalls Microsoft Graph Chiama un'API Web ASP.NET Core 2.0 o ASP.NETCalls an ASP.NET or ASP.NET Core 2.0 Web API
App daemon (Console)Daemon app (Console) .NET / C#.NET/C# Credenziali del client con certificato o segreto dell'appClient Credentials with app secret or certificate dotnet-daemondotnet-daemon

dotnet-daemon-certificate-credentialdotnet-daemon-certificate-credential

App daemon (Console)Daemon app (Console) .NET Core/C#.NET Core/C# Credenziali del client con certificatoClient Credentials with certificate dotnetcore-daemon-certificate-credentialdotnetcore-daemon-certificate-credential
DesktopDesktop JavaJava Credenziali del clientClient credentials java-native-headlessjava-native-headless
App Web ASP.NETASP.NET Web App .NET/C#.NET/C# Credenziali del clientClient credentials dotnet-webapp-webapi-oauth2-appidentitydotnet-webapp-webapi-oauth2-appidentity

API WebWeb APIs

API Web protetta da Azure Active DirectoryWeb API protected by Azure Active Directory

L'esempio seguente mostra come proteggere un'API Web node.js con Azure AD.The following sample shows how to protect a node.js web API with Azure AD.

PiattaformaPlatform EsempioSample DESCRIZIONEDescription
Node.jsNode.js node-webapinode-webapi API Web NodeJS protetta con Azure AD e i token di accesso OAuth 2.0.NodeJS web API that is secured using Azure AD and OAuth 2.0 access tokens.

API Web che chiama Microsoft Graph o un'altra API WebWeb API calling Microsoft Graph or another Web API

I seguenti esempi mostrano un'API Web che chiama un'altra API Web.The following samples demonstrate a web API that calls another web API. Il secondo esempio mostra come gestire l'accesso condizionale.The second sample shows how to handle conditional access.

PiattaformaPlatform Chiama Microsoft GraphCalls Microsoft Graph Chiama un'altra API Web ASP.NET o ASP.NET Core 2.0Calls another ASP.NET or ASP.NET Core 2.0 Web API
ASP.NET 4.5ASP.NET 4.5 dotnet-webapi-onbehalfofdotnet-webapi-onbehalfof dotnet-webapi-onbehalfofdotnet-webapi-onbehalfof
ASP.NET 4.5ASP.NET 4.5 dotnet-webapi-onbehalfof-cadotnet-webapi-onbehalfof-ca dotnet-webapi-onbehalfof-cadotnet-webapi-onbehalfof-ca

Applicazione a singola paginaSingle page applications

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.

PiattaformaPlatform Chiama Microsoft GraphCalls Microsoft Graph Chiama la propria APICalls its own API Chiama un'altra API WebCalls another Web API
JavaScript / ASP.NET 4.xJavaScript / ASP.NET 4.x javascript-singlepageappjavascript-singlepageapp
JavaScript (AngularJS) / ASP.NET 4.xJavaScript (AngularJS) / ASP.NET 4.x angularjs-singlepageappangularjs-singlepageapp
JavaScript (AngularJS) / ASP.NET 4.xJavaScript (AngularJS) / ASP.NET 4.x angularjs-singlepageapp-corsangularjs-singlepageapp-cors

Altri esempi di Microsoft GraphOther Microsoft Graph samples

Per esempi ed esercitazioni che mostrano modelli di utilizzo diversi per l'API Microsoft Graph, tra cui l'autenticazione con Azure AD, vedere gli esempi e le esercitazioni della community di Microsoft Graph.For samples and tutorials that demonstrate different usage patterns for the Microsoft Graph API, including authentication with Azure AD, see Microsoft Graph Community Samples & Tutorials.

Vedere anche See also

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