Summary
In this chapter, we explored some of the key services and features available for implementing secure solutions on Azure. We started off with a look into centralized secret management with Azure Key Vault, including how authorization and authentication work with it.
This led us onto the topic of managed identities, where we discussed user-assigned and system-assigned managed identities and used Azure.Identity
to authenticate either with local credentials or – when the app is running in Azure – the managed identity via DefaultAzureCredential
.
We finished off this chapter by exploring Azure App Configuration for centralized configuration management, discussing various ways to organize your settings with namespaces and labels, and how to reference them in code.
Finally, we ended the topic by discussing the feature management capabilities of App Configuration and some of the useful features, including making use of the feature in code and automatically refreshing...