Aan de slag met Azure Active Directory (ASP.NET MVC Projects)

Dit artikel bevat aanvullende richtlijnen nadat u Active Directory hebt toegevoegd aan een ASP.NET MVC-project via de Project > Connected Services-opdracht van Visual Studio. Als u de service nog niet aan uw project hebt toegevoegd, kunt u dit op elk moment doen.

Zie Wat is er gebeurd met mijn MVC-project? voor de wijzigingen die in uw project zijn aangebracht bij het toevoegen van de verbonden service.

Verificatie vereisen voor toegang tot controllers

Alle controllers in uw project zijn voorzien van het [Authorize] kenmerk . Dit kenmerk vereist dat de gebruiker wordt geverifieerd voordat deze controllers worden gebruikt. Als u wilt toestaan dat de controller anoniem wordt gebruikt, verwijdert u dit kenmerk van de controller. Als u de machtigingen op een gedetailleerder niveau wilt instellen, moet u het kenmerk toepassen op elke methode die autorisatie vereist in plaats van dit toe te passen op de controllerklasse.

Besturingselementen voor SignIn/SignOut toevoegen

Als u de besturingselementen SignIn/SignOut aan uw weergave wilt toevoegen, kunt u de gedeeltelijke weergave gebruiken om de functionaliteit toe te _LoginPartial.cshtml voegen aan een van uw weergaven. Hier is een voorbeeld van de functionaliteit die is toegevoegd aan de _Layout.cshtml standaardweergave. (Let op het laatste element in de div met klassennavigatiebalk samenvuren):

<!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>

Volgende stappen