Zelfstudie: Een ASP.NET Core-project maken en configureren voor verificatie
In deze zelfstudie leert u hoe u een ASP.NET Core-project maakt met behulp van een IDE en configureert voor verificatie en autorisatie. Deze zelfstudie is het tweede deel van een reeks die laat zien hoe u een web-API beveiligt met behulp van het Microsoft Identity Platform. In het vorige artikel hebt u een toepassing geregistreerd in uw Microsoft Entra ID-tenant. In dit artikel, u;
- Een ASP.NET Core Empty-project maken in uw IDE
- De instellingen voor de toepassing configureren
- De vereiste NuGet-pakketten identificeren en installeren
Vereisten
- Voltooiing van de vereisten en stappen in zelfstudie: Web-API registreren bij het Microsoft Identity Platform.
- U kunt de IDE's downloaden die in deze zelfstudie worden gebruikt op de pagina Downloads .
- Visual Studio 2022
- Visual Studio Code
- Visual Studio 2022 voor Mac
- Een minimale vereiste van .NET 6.0 SDK.
Een ASP.NET Core-project maken in Azure
Gebruik de volgende tabbladen om een ASP.NET Core-project in een IDE te maken.
- Open Visual Studio en selecteer vervolgens Een nieuw project maken.
- Zoek en kies de sjabloon ASP.NET Core Empty en selecteer Vervolgens.
- Voer een naam in voor het project, zoals NewWebAPILocal.
- Kies een locatie voor het project of accepteer de standaardoptie en selecteer vervolgens Volgende.
- Accepteer de standaardwaarde voor het framework en configureer voor HTTPS.
- Selecteer Maken.
Het ASP.NET Core-project configureren
De waarden die eerder zijn vastgelegd, worden gebruikt in appsettings.json om de toepassing voor verificatie te configureren. appsettings.json is een configuratiebestand dat wordt gebruikt voor het opslaan van toepassingsinstellingen die tijdens de runtime worden gebruikt.
Open appsettings.json en vervang de bestandsinhoud door het volgende codefragment:
{ "AzureAd": { "Instance": "https://login.microsoftonline.com/", "ClientId": "Enter the client ID here", "TenantId": "Enter the tenant ID here", "Scopes": "Forecast.Read" }, "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*" }
Instance
- Het eindpunt van de cloudprovider. Neem contact op met de verschillende beschikbare eindpunten in nationale clouds.TenantId
- De id van de tenant waar de toepassing is geregistreerd. Vervang de tekst tussen aanhalingstekens door de map-id-waarde (tenant) die eerder is vastgelegd op de overzichtspagina van de geregistreerde toepassing.ClientId
- De id van de toepassing, ook wel de client genoemd. Vervang de tekst tussen aanhalingstekens door de toepassings-id-waarde (client) die eerder is vastgelegd op de overzichtspagina van de geregistreerde toepassing.Scopes
- Het bereik dat wordt gebruikt om toegang tot de toepassing aan te vragen. Voor deze zelfstudie isForecast.Read
het bereik .
Sla de wijzigingen in het bestand op.
Identiteitspakketten installeren
NuGet-pakketten met betrekking tot identiteiten moeten worden geïnstalleerd in het project om te kunnen verifiëren dat gebruikers worden ingeschakeld.
- Selecteer Tools>NuGet Pakketbeheer> Manage NuGet Packages for Solution in het bovenste menu.
- Als het tabblad Bladeren is geselecteerd, zoekt u naar Microsoft.Identity.Web, selecteert u het
Microsoft.Identity.Web
pakket, schakelt u het selectievakje Project in en selecteert u Installeren. - Selecteer OK of Ik ga akkoord voor andere vensters die kunnen worden weergegeven.