IdentityServer In Docker Containers – Handle Logout (Part 4)
How to fix logout for IdentityServer in Docker containers: sign-out redirects, id_token_hint and the IDX10205 issuer error, solved with a static IssuerUri.
Read more →
How to fix logout for IdentityServer in Docker containers: sign-out redirects, id_token_hint and the IDX10205 issuer error, solved with a static IssuerUri.
Read more →
Why the IdentityServer login fails over HTTP in Docker (SameSite and Secure cookies) and how to fix it with HTTPS and the ASP.NET Core dev certificate. Part 3.
Read more →
How to fix networking between IdentityServer and a client in Docker Compose: service names, internal ports, MetadataAddress and the issuer mismatch. Part 2.
Read more →
How to run Duende IdentityServer and an ASP.NET Core client in separate Docker containers with Docker Compose, and why localhost fails between them. Part 1.
Read more →
What Pushed Authorization Requests (PAR) are, why they make OpenID Connect sign-in safer, and how to use them in ASP.NET Core 9 with Duende IdentityServer.
Read more →
Cloud Debugger is an open-source tool I built to explore and troubleshoot Azure, with over 30 tools for App Service, storage, messaging and identity.
Read more →
Account key or user delegation key? How a user delegation SAS works in Azure, why it is safer, and how to create one in C# with a managed identity.
Read more →
Why Docker won't start in a new Azure Windows VM: Trusted Launch, the default security type, disables virtualization. The fix is the Standard security type.
Read more →
How to deploy a container from a private Azure Container Registry to Azure App Service using Azure CLI and a system-assigned managed identity to pull the image.
Read more →
How to deploy a container from a private Azure Container Registry to Azure App Service with Azure CLI, using a user-assigned managed identity to pull the image.
Read more →
How to learn an unfamiliar .NET codebase by running a single test with NCrunch code coverage and Runtime Data Inspection, shown on the MSAL.NET library.
Read more →
How DefaultAzureCredential works in .NET: the order it tries credentials, why it can be slow, which one it used, and when ChainedTokenCredential is better.
Read more →
A small ASP.NET Core debugger I wrote to look inside the Data Protection key ring: create and revoke keys, and view the encryptor, repository and stored keys.
Read more →
How to persist the ASP.NET Core Data Protection key ring in Azure Key Vault with a custom IXmlRepository, what the key ring does, and the Key Vault size limit.
Read more →
How to shrink the ASP.NET Core authentication cookie with a session store (ITicketStore), and why it is safer: a stolen cookie can't be reused after sign-out.
Read more →
What is inside the OpenID Connect state and nonce parameters in ASP.NET Core? I decrypt the state, add custom properties and show how the nonce is used.
Read more →