Cosa è successo a un progetto MVC (servizio connesso a Visual Studio Azure Active Directory)?What happened to my MVC project (Visual Studio Azure Active Directory connected service)?

Sono stati aggiunti riferimentiReferences have been added

Riferimenti al pacchetto NuGetNuGet package references

  • Microsoft.IdentityModel.Protocol.ExtensionsMicrosoft.IdentityModel.Protocol.Extensions
  • Microsoft.OwinMicrosoft.Owin
  • Microsoft.Owin.Host.SystemWebMicrosoft.Owin.Host.SystemWeb
  • Microsoft.Owin.SecurityMicrosoft.Owin.Security
  • Microsoft.Owin.Security.CookiesMicrosoft.Owin.Security.Cookies
  • Microsoft.Owin.Security.OpenIdConnectMicrosoft.Owin.Security.OpenIdConnect
  • OwinOwin
  • System.IdentityModel.Tokens.JwtSystem.IdentityModel.Tokens.Jwt

Riferimenti a .NET.NET references

  • Microsoft.IdentityModel.Protocol.ExtensionsMicrosoft.IdentityModel.Protocol.Extensions
  • Microsoft.OwinMicrosoft.Owin
  • Microsoft.Owin.Host.SystemWebMicrosoft.Owin.Host.SystemWeb
  • Microsoft.Owin.SecurityMicrosoft.Owin.Security
  • Microsoft.Owin.Security.CookiesMicrosoft.Owin.Security.Cookies
  • Microsoft.Owin.Security.OpenIdConnectMicrosoft.Owin.Security.OpenIdConnect
  • OwinOwin
  • System.IdentityModelSystem.IdentityModel
  • System.IdentityModel.Tokens.JwtSystem.IdentityModel.Tokens.Jwt
  • System.Runtime.SerializationSystem.Runtime.Serialization

È stato aggiunto codiceCode has been added

Sono stati aggiunti file di codice al progettoCode files were added to your project

Al progetto è stata aggiunta una classe di avvio di autenticazione App_Start/Startup.Auth.cs contenente la logica di avvio per l'autenticazione di Azure AD.An authentication startup class, App_Start/Startup.Auth.cs was added to your project containing startup logic for Azure AD authentication. È stata anche aggiunta una classe controller, Controllers/AccountController.cs che include i metodi SignIn() e SignOut().Also, a controller class, Controllers/AccountController.cs was added which contains SignIn() and SignOut() methods. È stata infine aggiunta una visualizzazione parziale, Views/Shared/_LoginPartial.cshtml che include un collegamento azione per SignIn/SignOut.Finally, a partial view, Views/Shared/_LoginPartial.cshtml was added containing an action link for SignIn/SignOut.

È stato aggiunto un codice di avvio al progettoStartup code was added to your project

Se nel progetto è già presente una classe Startup, il metodo Configuration è stato aggiornato includendo una chiamata a ConfigureAuth(app).If you already had a Startup class in your project, the Configuration method was updated to include a call to ConfigureAuth(app). In caso contrario, una classe Startup è stata aggiunta al progetto.Otherwise, a Startup class was added to your project.

Il file app.config o web.config include nuovi valori di configurazioneYour app.config or web.config has new configuration values

Sono state aggiunte le voci di configurazione seguenti.The following configuration entries have been added.

<appSettings>
    <add key="ida:ClientId" value="ClientId from the new Azure AD App" />
    <add key="ida:AADInstance" value="https://login.microsoftonline.com/" />
    <add key="ida:Domain" value="The selected Azure AD Domain" />
    <add key="ida:TenantId" value="The Id of your selected Azure AD Tenant" />
    <add key="ida:PostLogoutRedirectUri" value="Your project start page" />
</appSettings>

È stata creata un'app Azure Active Directory (AD)An Azure Active Directory (AD) App was created

Un'app Azure AD è stata creata nella directory selezionata nella procedura guidata.An Azure AD Application was created in the directory that you selected in the wizard.

Se è stata selezionata l'opzione Disabilitare l'autenticazione dell'account utente, quali altre modifiche sono state apportate al progetto?If I checked disable Individual User Accounts authentication, what additional changes were made to my project?

Sono stati rimossi i riferimenti del pacchetto NuGet, i file sono stati rimossi e viene eseguito il backup.NuGet package references were removed, and files were removed and backed up. A seconda dello stato del progetto, è necessario rimuovere riferimenti aggiuntivi o i file manualmente o modificare codice in modo appropriato.Depending on the state of your project, you may have to manually remove additional references or files, or modify code as appropriate.

Riferimenti del pacchetto NuGet rimossi (per coloro che sono presenti)NuGet package references removed (for those present)

  • Microsoft.AspNet.Identity.CoreMicrosoft.AspNet.Identity.Core
  • Microsoft.AspNet.Identity.EntityFrameworkMicrosoft.AspNet.Identity.EntityFramework
  • Microsoft.AspNet.Identity.OwinMicrosoft.AspNet.Identity.Owin

È stato eseguito il backup dei file di codice e sono stati rimossi (per quelli presenti)Code files backed up and removed (for those present)

Per ognuno dei seguenti file è stato eseguito il backup e rimosso dal progetto.Each of following files was backed up and removed from the project. I File di backup si trovano in una cartella 'Backup' alla radice della directory del progetto.Backup files are located in a 'Backup' folder at the root of the project's directory.

  • App_Start\IdentityConfig.csApp_Start\IdentityConfig.cs
  • Controllers\ManageController.csControllers\ManageController.cs
  • Models\IdentityModels.csModels\IdentityModels.cs
  • Models\ManageViewModels.csModels\ManageViewModels.cs

Backup dei file di codice (per coloro che presenti)Code files backed up (for those present)

Per ognuno dei seguenti file è stato eseguito il backup prima della sostituzione.Each of following files was backed up before being replaced. I File di backup si trovano in una cartella 'Backup' alla radice della directory del progetto.Backup files are located in a 'Backup' folder at the root of the project's directory.

  • Startup.csStartup.cs
  • App_Start\Startup.Auth.csApp_Start\Startup.Auth.cs
  • Controllers\AccountController.csControllers\AccountController.cs
  • Views\Shared_LoginPartial.cshtmlViews\Shared_LoginPartial.cshtml

Quali modifiche aggiuntive sono state apportate al progetto dopo aver selezionato Leggi i dati della directory?If I checked Read directory data, what additional changes were made to my project?

Sono stati aggiunti riferimenti aggiuntivi.Additional references have been added.

Riferimenti al pacchetto NuGet aggiuntiviAdditional NuGet package references

  • EntityFrameworkEntityFramework
  • Microsoft.Azure.ActiveDirectory.GraphClientMicrosoft.Azure.ActiveDirectory.GraphClient
  • Microsoft.Data.EdmMicrosoft.Data.Edm
  • Microsoft.Data.ODataMicrosoft.Data.OData
  • Microsoft.Data.Services.ClientMicrosoft.Data.Services.Client
  • Microsoft.IdentityModel.Clients.ActiveDirectoryMicrosoft.IdentityModel.Clients.ActiveDirectory
  • System.SpatialSystem.Spatial

Riferimenti .NET aggiuntiviAdditional .NET references

  • EntityFrameworkEntityFramework
  • EntityFramework.SqlServerEntityFramework.SqlServer
  • Microsoft.Azure.ActiveDirectory.GraphClientMicrosoft.Azure.ActiveDirectory.GraphClient
  • Microsoft.Data.EdmMicrosoft.Data.Edm
  • Microsoft.Data.ODataMicrosoft.Data.OData
  • Microsoft.Data.Services.ClientMicrosoft.Data.Services.Client
  • Microsoft.IdentityModel.Clients.ActiveDirectoryMicrosoft.IdentityModel.Clients.ActiveDirectory
  • Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsFormsMicrosoft.IdentityModel.Clients.ActiveDirectory.WindowsForms
  • System.SpatialSystem.Spatial

Sono stati aggiunti altri file di codice al progettoAdditional Code files were added to your project

Per supportare la memorizzazione nella cache token sono stati aggiunti due file: Models\ADALTokenCache.cs e Models\ApplicationDbContext.cs.Two files were added to support token caching: Models\ADALTokenCache.cs and Models\ApplicationDbContext.cs. Sono stati aggiunti un controller e una visualizzazione per illustrare l'accesso alle informazioni relative al profilo utente tramite le API Graph di Azure.An additional controller and view were added to illustrate accessing user profile information using Azure graph APIs. Questi file sono Controllers\UserProfileController.cs e Views\UserProfile\Index.cshtml.These files are Controllers\UserProfileController.cs and Views\UserProfile\Index.cshtml.

È stato aggiunto un altro codice di avvio al progettoAdditional Startup code was added to your project

Nel file startup.auth.cs è stato aggiunto un nuovo oggetto OpenIdConnectAuthenticationNotifications al membro Notifiche di OpenIdConnectAuthenticationOptions.In the startup.auth.cs file, a new OpenIdConnectAuthenticationNotifications object was added to the Notifications member of the OpenIdConnectAuthenticationOptions. Serve ad abilitare la ricezione del codice OAuth e scambiarlo con un token di accesso.This is to enable receiving the OAuth code and exchanging it for an access token.

Sono state apportate altre modifiche al file app.config o web.configAdditional changes were made to your app.config or web.config

Sono state aggiunte le voci di configurazione aggiuntive seguenti.The following additional configuration entries have been added.

<appSettings>
    <add key="ida:ClientSecret" value="Your Azure AD App's new client secret" />
</appSettings>

Sono state aggiunte le sezioni di configurazione e la stringa di connessione seguenti.The following configuration sections and connection string have been added.

<configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(localdb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-[AppName + Generated Id].mdf;Initial Catalog=aspnet-[AppName + Generated Id];Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
</entityFramework>

È stata aggiornata l'app Azure Active DirectoryYour Azure Active Directory App was updated

L'app Azure Active Directory è stata aggiornata per includere l'autorizzazione Leggi i dati della directory ed è stata creata una chiave aggiuntiva che è stata quindi usata come ida:ClientSecret nel file web.config.Your Azure Active Directory App was updated to include the Read directory data permission and an additional key was created which was then used as the ida:ClientSecret in the web.config file.

Passaggi successiviNext steps