Introduzione ad Azure Active Directory e ai servizi relativi a Visual Studio (progetti MVC)Getting Started with Azure Active Directory and Visual Studio connected services (MVC Projects)

Richiesta di autenticazione ai controller di accessoRequiring authentication to access controllers

Tutti i controller del progetto sono dotati dell'attributo Authorize .All controllers in your project were adorned with the Authorize attribute. Questo attributo richiede che l'utente venga autenticato prima di accedere ai controller.This attribute requires the user to be authenticated before accessing these controllers. Per permettere l'accesso anonimo al controller, rimuovere l'attributo dal controller.To allow the controller to be accessed anonymously, remove this attribute from the controller. Per configurare le autorizzazioni con un livello di granularità superiore, applicare l'attributo a ogni metodo che necessita di autorizzazione invece di applicarlo alla classe controller.If you want to set the permissions at a more granular level, apply the attribute to each method that requires authorization instead of applying it to the controller class.

Aggiunta di controlli SignIn/SignOutAdding SignIn / SignOut Controls

Per aggiungere i controlli SignIn/SignOut alla visualizzazione, è possibile usare la visualizzazione parziale _LoginPartial.cshtml per aggiungere la funzionalità a una delle visualizzazioni.To add the SignIn/SignOut controls to your view, you can use the _LoginPartial.cshtml partial view to add the functionality to one of your views. L'esempio seguente illustra l'aggiunta di funzionalità alla visualizzazione _Layout.cshtml standard.Here is an example of the functionality added to the standard _Layout.cshtml view. (Notare l'ultimo elemento nella sezione div con class navbar-collapse):(Note the last element in the div with class navbar-collapse):

    <!DOCTYPE html> 
     <html> 
     <head> 
         <meta charset="utf-8" /> 
        <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
        <title>@ViewBag.Title - My ASP.NET Application</title> 
        @Styles.Render("~/Content/css") 
        @Scripts.Render("~/bundles/modernizr") 
    </head> 
    <body> 
        <div class="navbar navbar-inverse navbar-fixed-top"> 
            <div class="container"> 
                <div class="navbar-header"> 
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
                        <span class="icon-bar"></span> 
                        <span class="icon-bar"></span> 
                        <span class="icon-bar"></span> 
                    </button> 
                    @Html.ActionLink("Application name", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" }) 
                </div> 
                <div class="navbar-collapse collapse"> 
                    <ul class="nav navbar-nav"> 
                        <li>@Html.ActionLink("Home", "Index", "Home")</li> 
                        <li>@Html.ActionLink("About", "About", "Home")</li> 
                        <li>@Html.ActionLink("Contact", "Contact", "Home")</li> 
                    </ul> 
                    @Html.Partial("_LoginPartial") 
                </div> 
            </div> 
        </div> 
        <div class="container body-content"> 
            @RenderBody() 
            <hr /> 
            <footer> 
                <p>&copy; @DateTime.Now.Year - My ASP.NET Application</p> 
            </footer> 
        </div> 
        @Scripts.Render("~/bundles/jquery") 
        @Scripts.Render("~/bundles/bootstrap") 
        @RenderSection("scripts", required: false) 
    </body> 
    </html>

Passaggi successiviNext steps