Starter files and fully finished sample solutions for my Mastering: Azure for Developers course. The main branch currently targets .NET 9, but you can choose the .NET version of your liking by selecting the respective branch (if available).
To get started, read the setup guide in SETUP.MD, in the root folder. It contains a step-by-step guide of what you need to have installed and which commands to execute. If you've followed the previous two courses in this course series, you should feel right at home.
And most of all: enjoy the course!
Kevin.
Throughout the course I refer to a variety of links. This is an overview of all those links - saves you a bunch of typing ;-)
No links.
- Azure Tools for Visual Studio Code — VS Code extension pack for Azure development and resource management.
- Install the Azure CLI — Download and install the Azure CLI for your operating system.
- Azure Functions Core Tools (v4.x) — GitHub repo with installation instructions for Azure Functions Core Tools.
- Microsoft Entra ID Product Page — Microsoft's product page for Entra ID identity and access management.
- Microsoft Entra Admin Center — Centralized portal for managing all Microsoft Entra ID products.
- OAuth2 Client Credentials Flow – Protocol Diagram — Protocol diagram for the OAuth2 client credentials grant flow.
- MSAL Overview — Overview of the Microsoft Authentication Library for token acquisition and caching.
- MSAL .NET GitHub Repository — Open-source repo with samples for MSAL for .NET.
- Microsoft.Identity.Client on NuGet — NuGet package for MSAL, used in client apps for token acquisition.
- Microsoft.Identity.Web Basics (Wiki) — Wiki explaining the basics of the Microsoft.Identity.Web library.
- App Service Authentication Feature Architecture — Architecture overview of App Service built-in authentication (Easy Auth).
- DefaultAzureCredential API Reference — API docs for DefaultAzureCredential and its credential chain order.
- Azure RBAC Limits — Azure subscription limits for role-based access control assignments.
- MS Graph – Create App Role Assignment for Service Principal — Graph API for assigning app roles to service principals (including managed identities).
- OIDC Protocol Diagram – Access Token Acquisition — Protocol diagram for OpenID Connect access token acquisition flow.
- OpenID Foundation – How Connect Works — Official OpenID Foundation resource on OpenID Connect standards and flows.
- App Service Authentication Flow — Authentication flow diagram for App Service Easy Auth.
- Sidecar Pattern — Cloud design pattern for deploying components alongside a primary application.
- Access User Claims in App Code (Easy Auth) — How to access user identity claims from Easy Auth headers.
- Refresh Auth Tokens (Easy Auth) — How to refresh authentication tokens when using Easy Auth.
- Microsoft.Identity.Web Integration with Easy Auth (Wiki) — Wiki on integrating Microsoft.Identity.Web with Easy Auth.
- MicrosoftIdentityWebAppServiceCollectionExtensions Source Code — Source code for AddMicrosoftIdentityWebAppAuthentication extension method.
- OpenID Connect Scopes — Reference for OpenID Connect scopes supported by Entra ID.
- ID Token Claims Reference — Full list of claims available in Entra ID identity tokens.
- Azure CLI – az role assignment — CLI reference for creating Azure RBAC role assignments.
- External Identities Overview — Overview of Entra External ID for engaging users beyond your organization.
- Supported Features Comparison (Workforce vs External Tenant) — Feature comparison table between workforce and external tenant configurations.
- Native Authentication Concept — Overview of native authentication for fully custom in-app authentication UIs.
- When to Use Native Authentication — Comparison of browser-delegated vs native authentication approaches.
- Key Vault REST API Reference — Full REST API reference for Azure Key Vault operations.
- Azure CLI – az keyvault Commands — Azure CLI reference for managing Key Vault resources and secrets.
No links.
- Bicep Extension for Visual Studio — Visual Studio extension for Bicep syntax highlighting, IntelliSense, and validation.
- Azure Quickstart Templates Gallery — Collection of ARM and Bicep template examples for various Azure resources.