Introduzione ad Azure Active Directory e ai servizi relativi a Visual Studio (progetti MVC)

Richiesta di autenticazione ai controller di accesso

Tutti i controller del progetto sono dotati dell'attributo Authorize . Questo attributo richiede che l'utente venga autenticato prima di accedere ai controller. Per permettere l'accesso anonimo al controller, rimuovere l'attributo dal 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.

Aggiunta di controlli SignIn/SignOut

Per aggiungere i controlli SignIn/SignOut alla visualizzazione, è possibile usare la visualizzazione parziale _LoginPartial.cshtml per aggiungere la funzionalità a una delle visualizzazioni. L'esempio seguente illustra l'aggiunta di funzionalità alla visualizzazione _Layout.cshtml standard. (Notare l'ultimo elemento nella sezione div con 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 successivi