41554 blogs · [ { "id": "01a08766-82da-719a-a4d4-b25cbfa541e1", "title": "Using multiline Parameters for Aspire and ASP.NET Core with user secrets and Azure default deployments", "url": "https://damienbod.com/2026/09/01/using-multiline-parameters-for-aspire-and-asp-net-core-with-user-secrets-and-azure-default-deployments/", "published_at": "2026-09-01T06:02:53+00:00" }, { "id": "01a08766-82da-719a-a4d4-b25cbfc83d21", "title": "Use Aspire to implement and deploy the BFF security architecture", "url": "https://damienbod.com/2026/08/17/use-aspire-to-implement-and-deploy-the-bff-security-architecture/", "published_at": "2026-08-17T05:29:56+00:00" }, { "id": "01a08766-82da-719a-a4d4-b25cc047dd15", "title": "Implement BFF using Auth0, Angular and ASP.NET Core", "url": "https://damienbod.com/2026/08/10/implement-bff-using-auth0-angular-and-asp-net-core/", "published_at": "2026-08-10T05:33:55+00:00" }, { "id": "01a08766-82da-719a-a4d4-b25cc0e843a7", "title": "Implement SAML as an external provider in an ASP.NET Core Identity application using Duende as an OIDC server", "url": "https://damienbod.com/2026/07/27/implement-saml-as-an-external-provider-in-an-asp-net-core-identity-application-using-duende-as-an-oidc-server/", "published_at": "2026-07-27T06:22:55+00:00" }, { "id": "01a08766-82da-719a-a4d4-b25cc1e06aa5", "title": "Software development and AI", "url": "https://damienbod.com/2026/06/15/software-development-and-ai/", "published_at": "2026-06-15T04:59:28+00:00" }, { "id": "01a08766-82da-719a-a4d4-b25cc257528f", "title": "ASP.NET Core background tasks with NCronJob and SignalR", "url": "https://damienbod.com/2026/06/08/asp-net-core-background-tasks-with-ncronjob-and-signalr/", "published_at": "2026-06-08T05:39:20+00:00" }, { "id": "01a08766-82da-719a-a4d4-b25cc32fb679", "title": "Aspire Azure SQL deployment bug", "url": "https://damienbod.com/2026/05/18/aspire-azure-sql-deployment-bug/", "published_at": "2026-05-18T06:17:31+00:00" }, { "id": "01a08766-82da-719a-a4d4-b25cc3a5c40a", "title": "Using configurable token lifetimes in Microsoft Entra ID, .NET and Microsoft Graph", "url": "https://damienbod.com/2026/05/11/using-configurable-token-lifetimes-in-microsoft-entra-id-net-and-microsoft-graph/", "published_at": "2026-05-11T06:55:11+00:00" }, { "id": "01a08766-82da-719a-a4d4-b25cc41573a9", "title": "Remove sign-up from Entra External ID user flows", "url": "https://damienbod.com/2026/04/20/remove-sign-up-from-entra-external-id-user-flows/", "published_at": "2026-04-20T05:15:03+00:00" }, { "id": "01a08766-82da-719a-a4d4-b25cc4fab8dd", "title": "Invite Guest users in a Entra ID Multi-tenant setup", "url": "https://damienbod.com/2026/03/09/invite-guest-users-in-a-entra-id-multi-tenant-setup/", "published_at": "2026-03-09T09:06:26+00:00" }, { "id": "01a0c505-6456-723b-b5e6-a031f59e2c8c", "title": "Add application security to the swiyu generic management verifier APIs using OAuth", "url": "https://damienbod.com/2026/02/16/add-application-security-to-the-swiyu-generic-management-verifier-apis-using-oauth/", "published_at": "2026-02-16T07:07:40+00:00" }, { "id": "01a0c505-6456-723b-b5e6-a031f65c5cea", "title": "Isolate the swiyu Public Beta management APIs using YARP", "url": "https://damienbod.com/2026/02/09/isolate-the-swiyu-public-beta-management-apis-using-yarp/", "published_at": "2026-02-09T06:45:22+00:00" }, { "id": "01a0c505-6456-723b-b5e6-a031f6dc96dd", "title": "Use client assertions in ASP.NET Core using OpenID Connect, OAuth DPoP and OAuth PAR", "url": "https://damienbod.com/2026/02/02/use-client-assertions-in-asp-net-core-using-openid-connect-oauth-dpop-and-oauth-par/", "published_at": "2026-02-02T06:31:34+00:00" }, { "id": "01a0c505-6456-723b-b5e6-a031f758229b", "title": "Force step up authentication in web applications", "url": "https://damienbod.com/2026/01/26/force-step-up-authentication-in-web-applications/", "published_at": "2026-01-26T07:02:14+00:00" }, { "id": "01a0c505-6456-723b-b5e6-a031f7d3e7d6", "title": "Implementing Level of Identification (LoI) with ASP.NET Core Identity and Duende", "url": "https://damienbod.com/2026/01/18/implementing-level-of-identification-loi-with-asp-net-core-identity-and-duende/", "published_at": "2026-01-18T21:43:13+00:00" }, { "id": "01a0c505-6456-723b-b5e6-a031f86a564a", "title": "Implementing Level of Authentication (LoA) with ASP.NET Core Identity and Duende", "url": "https://damienbod.com/2026/01/12/implementing-level-of-authentication-loa-with-asp-net-core-identity-and-duende/", "published_at": "2026-01-12T06:29:40+00:00" }, { "id": "01a0c505-6456-723b-b5e6-a031f90cf6fa", "title": "Set the amr claim when using passkeys authentication in ASP.NET Core", "url": "https://damienbod.com/2026/01/05/set-the-amr-claim-when-using-passkeys-authentication-in-asp-net-core/", "published_at": "2026-01-05T06:16:14+00:00" }, { "id": "01a0c505-6456-723b-b5e6-a031f9f43ed2", "title": "Digital Authentication and Identity validation", "url": "https://damienbod.com/2025/12/20/digital-authentication-and-identity-validation/", "published_at": "2025-12-20T11:32:06+00:00" }, { "id": "01a0c505-6456-723b-b5e6-a031fa14c4f5", "title": "Implement forgot your password using swiyu, ASP.NET Core Identity and Aspire", "url": "https://damienbod.com/2025/11/17/implement-forgot-your-password-using-swiyu-asp-net-core-identity-and-aspire/", "published_at": "2025-11-17T08:11:21+00:00" }, { "id": "01a0c505-6456-723b-b5e6-a031fb1094a5", "title": "Implement MFA using swiyu, the Swiss E-ID with Duende IdentityServer, ASP.NET Core Identity and .NET Aspire", "url": "https://damienbod.com/2025/11/10/implement-mfa-using-swiyu-the-swiss-e-id-with-duende-identityserver-asp-net-core-identity-and-net-aspire/", "published_at": "2025-11-10T07:04:04+00:00" }, { "id": "01a0c517-28ab-7387-bdb2-6ae741faac4e", "title": "Implement a secure MCP server using OAuth DPoP and Duende identity provider", "url": "https://damienbod.com/2025/11/03/implement-a-secure-mcp-server-using-oauth-dpop-and-duende-identity-provider/", "published_at": "2025-11-03T06:47:09+00:00" }, { "id": "01a0c517-28ab-7387-bdb2-6ae7420f5fc0", "title": "Use swiyu, the Swiss E-ID to authenticate users with Duende and .NET Aspire", "url": "https://damienbod.com/2025/10/27/use-swiyu-the-swiss-e-id-to-authenticate-users-with-duende-and-net-aspire/", "published_at": "2025-10-27T06:31:15+00:00" }, { "id": "01a0c517-28ab-7387-bdb2-6ae742c0f49a", "title": "Implement a secure MCP OAuth desktop client using OAuth and Entra ID", "url": "https://damienbod.com/2025/10/16/implement-a-secure-mcp-oauth-desktop-client-using-oauth-and-entra-id/", "published_at": "2025-10-16T05:48:12+00:00" }, { "id": "01a0c517-28ab-7387-bdb2-6ae7438f0f91", "title": "Implement a secure MCP server using OAuth and Entra ID", "url": "https://damienbod.com/2025/09/23/implement-a-secure-mcp-server-using-oauth-and-entra-id/", "published_at": "2025-09-23T05:36:58+00:00" }, { "id": "01a0c517-28ab-7387-bdb2-6ae7440243f2", "title": "Reset Cookies and force new sign-in using ASP.NET Core Identity", "url": "https://damienbod.com/2025/08/18/reset-cookies-and-force-new-sign-in-using-asp-net-core-identity/", "published_at": "2025-08-18T05:16:16+00:00" }, { "id": "01a0c517-28ab-7387-bdb2-6ae7442450c0", "title": "Use EdDSA signatures to validate tokens in ASP.NET Core using OpenID Connect", "url": "https://damienbod.com/2025/08/06/use-eddsa-signatures-to-validate-tokens-in-asp-net-core-using-openid-connect/", "published_at": "2025-08-06T09:55:52+00:00" }, { "id": "01a0c517-28ab-7387-bdb2-6ae7446bebf3", "title": "Issue and verify credentials using the Swiss Digital identity public beta, ASP.NET Core and .NET Aspire", "url": "https://damienbod.com/2025/08/04/issuer-and-verify-credentials-using-the-swiss-digital-identity-public-beta-asp-net-core-and-net-aspire/", "published_at": "2025-08-04T05:32:07+00:00" }, { "id": "01a0c517-28ab-7387-bdb2-6ae744a7c857", "title": "Implement ASP.NET Core OpenID Connect with Keycloak to implement Level of Authentication (LoA) requirements", "url": "https://damienbod.com/2025/07/02/implement-asp-net-core-openid-connect-with-keykloak-to-implement-level-of-authentication-loa-requirements/", "published_at": "2025-07-02T04:40:37+00:00" }, { "id": "01a0c517-28ab-7387-bdb2-6ae744e6dcad", "title": "Experimental alternative flow for OAuth First-Party Applications", "url": "https://damienbod.com/2025/06/10/experimental-alternative-flow-for-oauth-first-party-applications/", "published_at": "2025-06-10T04:11:42+00:00" }, { "id": "01a0c517-28ab-7387-bdb2-6ae7450a31c3", "title": "Handling OpenID Connect error events in ASP.NET Core", "url": "https://damienbod.com/2025/06/02/handling-openid-connect-error-events-in-asp-net-core/", "published_at": "2025-06-02T04:24:21+00:00" }, { "id": "01a0c522-04ca-73b2-bcc4-aef720923494", "title": "Revisiting using a Content Security Policy (CSP) nonce in Blazor", "url": "https://damienbod.com/2025/05/26/revisiting-using-a-content-security-policy-csp-nonce-in-blazor/", "published_at": "2025-05-26T05:54:59+00:00" }, { "id": "01a0c522-04ca-73b2-bcc4-aef720e7aee9", "title": "Using multiple external identity providers from ASP.NET Core Identity and Duende IdentityServer", "url": "https://damienbod.com/2025/05/19/using-multiple-external-identity-providers-from-asp-net-core-identity-and-duende-identityserver/", "published_at": "2025-05-19T06:25:00+00:00" }, { "id": "01a0c522-04ca-73b2-bcc4-aef721996738", "title": "Implement client assertions with client credentials flow using OAuth DPoP", "url": "https://damienbod.com/2025/05/12/implement-client-assertions-with-client-credentials-flow-using-oauth-dpop/", "published_at": "2025-05-12T05:42:50+00:00" }, { "id": "01a0c522-04ca-73b2-bcc4-aef721d83128", "title": "Implement client assertions for OAuth client credential flows in ASP.NET Core", "url": "https://damienbod.com/2025/04/21/implement-client-assertions-for-oauth-client-credential-flows-in-asp-net-core/", "published_at": "2025-04-21T08:24:14+00:00" }, { "id": "01a0c522-04ca-73b2-bcc4-aef721e4676e", "title": "ASP.NET Core delegated Microsoft OBO access token management (Entra only)", "url": "https://damienbod.com/2025/03/25/asp-net-core-delegated-microsoft-obo-access-token-management-entra-only/", "published_at": "2025-03-25T12:45:13+00:00" }, { "id": "01a0c522-04ca-73b2-bcc4-aef722c7ab91", "title": "Implement Phone verification, 2FA using ASP.NET Core Identity", "url": "https://damienbod.com/2025/03/03/implement-phone-verification-2fa-using-asp-net-core-identity/", "published_at": "2025-03-03T06:05:18+00:00" }, { "id": "01a0c522-04ca-73b2-bcc4-aef723bb153b", "title": "Use client assertions in OpenID Connect and ASP.NET Core", "url": "https://damienbod.com/2025/02/24/use-client-assertions-in-openid-connect-and-asp-net-core/", "published_at": "2025-02-24T06:43:10+00:00" }, { "id": "01a0c522-04ca-73b2-bcc4-aef7243abb95", "title": "Customizing a single client sign-in using parameters in Duende IdentityServer", "url": "https://damienbod.com/2025/02/17/customizing-a-single-client-sign-in-using-parameters-in-duende-identityserver/", "published_at": "2025-02-17T06:34:33+00:00" }, { "id": "01a0c522-04ca-73b2-bcc4-aef72508b31a", "title": "ASP.NET Core delegated OAuth Token Exchange access token management", "url": "https://damienbod.com/2025/02/10/asp-net-core-delegated-oauth-token-exchange-access-token-management/", "published_at": "2025-02-10T06:31:06+00:00" }, { "id": "01a0c522-04ca-73b2-bcc4-aef725974934", "title": "Multiple client sign-in customizations using Duende identity provider", "url": "https://damienbod.com/2025/02/03/multiple-client-sign-in-customizations-using-duende-identity-provider/", "published_at": "2025-02-03T06:55:06+00:00" }, { "id": "01a0c52d-9e77-72d2-923b-3f766547aa9f", "title": "ASP.NET Core user application access token management", "url": "https://damienbod.com/2025/01/20/asp-net-core-user-application-access-token-management/", "published_at": "2025-01-20T07:34:36+00:00" }, { "id": "01a0c52d-9e77-72d2-923b-3f7665490660", "title": "ASP.NET Core user delegated access token management", "url": "https://damienbod.com/2025/01/15/asp-net-core-user-delegated-access-token-management/", "published_at": "2025-01-15T08:18:51+00:00" }, { "id": "01a0c52d-9e77-72d2-923b-3f766572034b", "title": "Using Entra External ID with an Auth0 OpenID Connect identity provider", "url": "https://damienbod.com/2024/12/09/using-entra-external-id-with-an-auth0-openid-connect-identity-provider/", "published_at": "2024-12-09T05:39:40+00:00" }, { "id": "01a0c52d-9e77-72d2-923b-3f7665e057d5", "title": "Using ASP.NET Core with Azure Key Vault", "url": "https://damienbod.com/2024/12/02/using-asp-net-core-with-azure-key-vault/", "published_at": "2024-12-02T06:34:46+00:00" }, { "id": "01a0c52d-9e77-72d2-923b-3f7666184d33", "title": "ASP.NET Core BFF using OpenID Connect and Vue.js", "url": "https://damienbod.com/2024/11/18/asp-net-core-bff-using-openid-connect-and-vue-js/", "published_at": "2024-11-18T07:07:02+00:00" }, { "id": "01a0c52d-9e77-72d2-923b-3f7666bbf3f4", "title": "ASP.NET Core and Angular BFF using a YARP downstream API protected using certificate authentication", "url": "https://damienbod.com/2024/11/04/asp-net-core-and-angular-bff-using-a-yarp-downstream-api-protected-using-certificate-authentication/", "published_at": "2024-11-04T06:43:23+00:00" }, { "id": "01a0c52d-9e77-72d2-923b-3f766717e871", "title": "Implement security headers for an ASP.NET Core API supporting OpenAPI Swagger UI", "url": "https://damienbod.com/2024/10/21/implement-security-headers-for-an-api-supporting-openapi-swagger-ui/", "published_at": "2024-10-21T07:26:03+00:00" }, { "id": "01a0c52d-9e77-72d2-923b-3f766813259b", "title": "Microsoft Entra ID App-to-App security architecture", "url": "https://damienbod.com/2024/10/07/microsoft-entra-id-app-to-app-security-architecture/", "published_at": "2024-10-07T07:25:47+00:00" }, { "id": "01a0c52d-9e77-72d2-923b-3f7668a46aff", "title": "Implement a Geo-distance search using .NET Aspire, Elasticsearch and ASP.NET Core", "url": "https://damienbod.com/2024/09/23/implement-a-geo-distance-search-using-net-aspire-elasticsearch-and-asp-net-core/", "published_at": "2024-09-23T08:56:43+00:00" }, { "id": "01a0c52d-9e77-72d2-923b-3f7668fee62b", "title": "Using Elasticsearch with .NET Aspire", "url": "https://damienbod.com/2024/09/16/using-elasticsearch-with-net-aspire/", "published_at": "2024-09-16T04:24:43+00:00" }, { "id": "01a0c538-3005-71ad-815c-a308b339b1f2", "title": "Implement OpenID Connect Back-Channel Logout using ASP.NET Core, Keycloak and .NET Aspire", "url": "https://damienbod.com/2024/09/09/implement-openid-connect-back-channel-logout-using-asp-net-core-keycloak-and-net-aspire/", "published_at": "2024-09-09T06:09:51+00:00" }, { "id": "01a0c538-3005-71ad-815c-a308b3e50f51", "title": "Implement ASP.NET Core OpenID Connect OAuth PAR client with Keycloak using .NET Aspire", "url": "https://damienbod.com/2024/09/02/implement-asp-net-core-openid-connect-oauth-par-client-with-keycloak-using-net-aspire/", "published_at": "2024-09-02T04:23:31+00:00" }, { "id": "01a0c538-3005-71ad-815c-a308b42ac991", "title": "Add a Swagger UI using a .NET 9 Json OpenAPI file", "url": "https://damienbod.com/2024/08/12/add-a-swagger-ui-using-a-net-9-json-openapi-file/", "published_at": "2024-08-12T05:41:17+00:00" }, { "id": "01a0c538-3005-71ad-815c-a308b4ad2924", "title": "Implementing an ASP.NET Core API with .NET 9 and OpenAPI", "url": "https://damienbod.com/2024/08/06/implementing-an-asp-net-core-api-with-net-9-and-openapi/", "published_at": "2024-08-06T12:13:15+00:00" }, { "id": "01a0c538-3005-71ad-815c-a308b52be2b5", "title": "Creating hashes in .NET", "url": "https://damienbod.com/2024/07/01/creating-hashes-in-net/", "published_at": "2024-07-01T08:43:50+00:00" }, { "id": "01a0c538-3005-71ad-815c-a308b5b3c76e", "title": "Sonar Webinar, end to end security of a web application", "url": "https://damienbod.com/2024/06/11/sonar-webinar-end-to-end-security-of-a-web-application/", "published_at": "2024-06-11T06:58:43+00:00" }, { "id": "01a0c538-3005-71ad-815c-a308b5b50f03", "title": "Creating and downloading a PDF or DOCX in ASP.NET Core", "url": "https://damienbod.com/2024/06/05/creating-and-downloading-a-pdf-or-docx-in-asp-net-core/", "published_at": "2024-06-05T06:06:14+00:00" }, { "id": "01a0c538-3005-71ad-815c-a308b5f546bc", "title": "Implement a Microsoft Entra ID external authentication method using ASP.NET Core and OpenIddict", "url": "https://damienbod.com/2024/05/27/implement-a-microsoft-entra-id-external-authentication-method-using-asp-net-core-and-openiddict/", "published_at": "2024-05-27T05:50:44+00:00" }, { "id": "01a0c538-3005-71ad-815c-a308b604aa68", "title": "Using SonarCloud with ASP.NET Core, Angular and github actions", "url": "https://damienbod.com/2024/05/13/using-sonarcloud-with-asp-net-core-angular-and-github-actions/", "published_at": "2024-05-13T05:57:13+00:00" }, { "id": "01a0c538-3005-71ad-815c-a308b6c99e94", "title": "Implement a secure Blazor Web application using OpenID Connect and security headers", "url": "https://damienbod.com/2024/04/15/implement-a-secure-blazor-web-application-using-openid-connect-and-security-headers/", "published_at": "2024-04-15T05:03:13+00:00" }, { "id": "01a0c541-b510-71ee-aaa0-483b5fbda4aa", "title": "BFF secured ASP.NET Core application using downstream API and an OAuth client credentials JWT", "url": "https://damienbod.com/2024/04/08/bff-secured-asp-net-core-application-using-downstream-api-and-an-oauth-client-credentials-jwt/", "published_at": "2024-04-08T05:43:18+00:00" }, { "id": "01a0c541-b510-71ee-aaa0-483b608f4e9a", "title": "Create conditional access base policies for a Microsoft Entra ID tenant", "url": "https://damienbod.com/2024/04/02/create-conditional-access-base-policies-for-a-microsoft-entra-id-tenant/", "published_at": "2024-04-02T06:37:01+00:00" }, { "id": "01a0c541-b510-71ee-aaa0-483b618d4961", "title": "Multi client blob storage access using ASP.NET Core with Entra ID authentication and RBAC", "url": "https://damienbod.com/2024/03/04/multi-client-blob-storage-access-using-asp-net-core-with-entra-id-authentication-and-rbac/", "published_at": "2024-03-04T07:17:26+00:00" }, { "id": "01a0c541-b510-71ee-aaa0-483b61c4fe51", "title": "Delegated read and application write access to blob storage using ASP.NET Core with Entra ID authentication", "url": "https://damienbod.com/2024/02/26/delegated-read-and-application-write-access-to-blob-storage-using-asp-net-core-with-entra-id-authentication/", "published_at": "2024-02-26T08:58:44+00:00" }, { "id": "01a0c541-b510-71ee-aaa0-483b61d0e2e0", "title": "Using a CSP nonce in Blazor Web", "url": "https://damienbod.com/2024/02/19/using-a-csp-nonce-in-blazor-web/", "published_at": "2024-02-19T07:09:04+00:00" }, { "id": "01a0c541-b510-71ee-aaa0-483b61d26a2f", "title": "Using Blob storage from ASP.NET Core with Entra ID authentication", "url": "https://damienbod.com/2024/02/12/using-blob-storage-from-asp-net-core-with-entra-id-authentication/", "published_at": "2024-02-12T07:09:36+00:00" }, { "id": "01a0c541-b510-71ee-aaa0-483b61ea10a7", "title": "Secure an ASP.NET Core Blazor Web app using Microsoft Entra ID", "url": "https://damienbod.com/2024/02/05/secure-an-asp-net-core-blazor-web-app-using-microsoft-entra-id/", "published_at": "2024-02-05T07:10:20+00:00" }, { "id": "01a0c541-b510-71ee-aaa0-483b61ed00eb", "title": "Migrate ASP.NET Core Blazor Server to Blazor Web", "url": "https://damienbod.com/2024/01/15/migrate-asp-net-core-blazor-server-to-blazor-web/", "published_at": "2024-01-15T05:35:59+00:00" }, { "id": "01a0c541-b510-71ee-aaa0-483b62b967b7", "title": "Securing a Blazor Server application using OpenID Connect and security headers", "url": "https://damienbod.com/2024/01/03/securing-a-blazor-server-application-using-openid-connect-and-security-headers/", "published_at": "2024-01-03T07:13:36+00:00" }, { "id": "01a0c541-b510-71ee-aaa0-483b62d7edae", "title": "Signing git commits on Windows and using with Github", "url": "https://damienbod.com/2023/12/18/signing-git-commits-on-windows-and-using-with-github/", "published_at": "2023-12-18T07:47:23+00:00" }, { "id": "01a0c54a-9ca9-7044-96b6-a67c4c0afc09", "title": "Securing a MudBlazor UI web application using security headers and Microsoft Entra ID", "url": "https://damienbod.com/2023/12/13/securing-a-mudblazor-ui-web-application-using-security-headers-and-microsoft-entra-id/", "published_at": "2023-12-13T08:58:25+00:00" }, { "id": "01a0c54a-9ca9-7044-96b6-a67c4c4cd7e8", "title": "Improve ASP.NET Core authentication using OAuth PAR and OpenID Connect", "url": "https://damienbod.com/2023/11/20/improve-asp-net-core-authentication-using-oauth-par-and-openid-connect/", "published_at": "2023-11-20T04:50:13+00:00" }, { "id": "01a0c54a-9ca9-7044-96b6-a67c4d2d99b3", "title": "Authentication with multiple identity providers in ASP.NET Core", "url": "https://damienbod.com/2023/11/13/authentication-with-multiple-identity-providers-in-asp-net-core/", "published_at": "2023-11-13T05:53:42+00:00" }, { "id": "01a0c54a-9ca9-7044-96b6-a67c4d735f2d", "title": "Using a strong nonce based CSP with Angular", "url": "https://damienbod.com/2023/11/06/using-a-strong-nonce-based-csp-with-angular/", "published_at": "2023-11-06T06:51:49+00:00" }, { "id": "01a0c54a-9ca9-7044-96b6-a67c4e5fd395", "title": "Secure an Angular application using Microsoft Entra External ID and ASP.NET Core with BFF", "url": "https://damienbod.com/2023/10/24/secure-an-angular-application-using-microsoft-entra-external-id-and-asp-net-core-with-bff/", "published_at": "2023-10-24T05:15:16+00:00" }, { "id": "01a0c54a-9ca9-7044-96b6-a67c4ea824fc", "title": "Fix missing tokens when using downstream APIs and Microsoft Identity in ASP.NET Core", "url": "https://damienbod.com/2023/10/18/fix-missing-tokens-when-using-downstream-apis-and-microsoft-identity-in-asp-net-core/", "published_at": "2023-10-18T04:14:06+00:00" }, { "id": "01a0c54a-9ca9-7044-96b6-a67c4ed2e96b", "title": "Issue and verify BBS+ verifiable credentials using ASP.NET Core and trinsic.id", "url": "https://damienbod.com/2023/10/09/issue-and-verify-bbs-verifiable-credentials-using-asp-net-core-and-trinsic-id/", "published_at": "2023-10-09T04:14:53+00:00" }, { "id": "01a0c54a-9ca9-7044-96b6-a67c4f4e6957", "title": "Implement a secure web application using Vue.js and an ASP.NET Core server", "url": "https://damienbod.com/2023/10/02/implement-a-secure-web-application-using-vue-js-and-an-asp-net-core-server/", "published_at": "2023-10-02T06:01:09+00:00" }, { "id": "01a0c54a-9ca9-7044-96b6-a67c4fb0def6", "title": "Secure Angular application using OpenIddict and ASP.NET Core with BFF", "url": "https://damienbod.com/2023/09/25/secure-angular-application-using-openiddict-and-asp-net-core-with-bff/", "published_at": "2023-09-25T04:48:01+00:00" }, { "id": "01a0c54a-9ca9-7044-96b6-a67c4fbe6001", "title": "Secure Angular application using Auth0 and ASP.NET Core with BFF", "url": "https://damienbod.com/2023/09/18/secure-angular-application-using-auth0-and-asp-net-core-with-bff/", "published_at": "2023-09-18T05:52:55+00:00" }, { "id": "01a0c552-ef0d-726e-811c-67137c19aa0b", "title": "Implement a secure web application using nx Standalone Angular and an ASP.NET Core server", "url": "https://damienbod.com/2023/09/11/implement-a-secure-web-application-using-nx-standalone-angular-and-an-asp-net-core-server/", "published_at": "2023-09-11T05:16:31+00:00" }, { "id": "01a0c552-ef0d-726e-811c-67137c3bbd53", "title": "Use multiple Microsoft Entra Verified ID credentials in a verification presentation", "url": "https://damienbod.com/2023/08/31/use-multiple-microsoft-entra-verified-id-credentials-in-a-verification-presentation/", "published_at": "2023-08-31T07:51:06+00:00" }, { "id": "01a0c552-ef0d-726e-811c-67137c66ee0b", "title": "ASP.NET Core Logging using Serilog and Azure", "url": "https://damienbod.com/2023/08/21/asp-net-core-logging-using-serilog-and-azure/", "published_at": "2023-08-21T07:09:21+00:00" }, { "id": "01a0c552-ef0d-726e-811c-67137d3eff0e", "title": "Securing APIs using ASP.NET Core and OAuth 2.0 DPoP", "url": "https://damienbod.com/2023/08/14/securing-apis-using-asp-net-core-and-oauth-2-0-dpop/", "published_at": "2023-08-14T06:47:30+00:00" }, { "id": "01a0c552-ef0d-726e-811c-67137dd14c7b", "title": "Use a Microsoft Entra Verified ID Employee credential to view paycheck data", "url": "https://damienbod.com/2023/08/07/use-a-microsoft-entra-verified-id-employee-credential-to-view-paycheck-data/", "published_at": "2023-08-07T06:27:18+00:00" }, { "id": "01a0c552-ef0d-726e-811c-67137e36eb4c", "title": "Issue Employee verifiable credentials using Entra Verified ID and ASP.NET Core", "url": "https://damienbod.com/2023/07/03/issue-employee-verifiable-credentials-using-entra-verified-id-and-asp-net-core/", "published_at": "2023-07-03T06:23:55+00:00" }, { "id": "01a0c552-ef0d-726e-811c-67137e60205e", "title": "Reset passwords in ASP.NET Core using delegated permissions and Microsoft Graph", "url": "https://damienbod.com/2023/06/19/reset-passwords-in-asp-net-core-using-delegated-permissions-and-microsoft-graph/", "published_at": "2023-06-19T08:09:58+00:00" }, { "id": "01a0c552-ef0d-726e-811c-67137e798f2a", "title": "Reset user account passwords using Microsoft Graph and application permissions in ASP.NET Core", "url": "https://damienbod.com/2023/06/12/reset-user-account-passwords-using-microsoft-graph-and-application-permissions/", "published_at": "2023-06-12T06:26:03+00:00" }, { "id": "01a0c552-ef0d-726e-811c-67137f6b2299", "title": "ASP.NET Core authorization using Entra External ID CIAM and Azure AD security groups", "url": "https://damienbod.com/2023/06/05/asp-net-core-authorization-using-entra-external-id-ciam-and-azure-ad-security-groups/", "published_at": "2023-06-05T08:22:29+00:00" }, { "id": "01a0c552-ef0d-726e-811c-67137ff1a4c6", "title": "ASP.NET Core authentication using Microsoft Entra External ID for customers (CIAM)", "url": "https://damienbod.com/2023/05/30/asp-net-core-authentication-using-microsoft-entra-external-id-for-customers-ciam/", "published_at": "2023-05-30T06:24:01+00:00" }, { "id": "01a0c55b-59a1-72a6-8909-b7b34393f7f9", "title": "Blazor and CSP", "url": "https://damienbod.com/2023/05/22/blazor-and-csp/", "published_at": "2023-05-22T05:57:58+00:00" }, { "id": "01a0c55b-59a2-726b-aa9b-096835e79881", "title": "Use Azure PIM with groups in ASP.NET Core", "url": "https://damienbod.com/2023/05/15/use-azure-pim-with-groups-in-asp-net-core/", "published_at": "2023-05-15T08:50:07+00:00" }, { "id": "01a0c55b-59a2-726b-aa9b-09683618830a", "title": "Trust phishing resistant MFA for cross tenant users", "url": "https://damienbod.com/2023/05/08/trust-phishing-resistant-mfa-for-cross-tenant-users/", "published_at": "2023-05-08T06:18:25+00:00" }, { "id": "01a0c55b-59a2-726b-aa9b-09683704dfe4", "title": "Application security context models", "url": "https://damienbod.com/2023/05/01/application-security-context-models/", "published_at": "2023-05-01T06:12:02+00:00" }, { "id": "01a0c55b-59a2-726b-aa9b-0968378dd891", "title": "Provision Azure IoT Hub devices using DPS and X.509 certificates in ASP.NET Core", "url": "https://damienbod.com/2023/04/17/provision-azure-iot-hub-devices-using-dps-and-x-509-certificates-in-asp-net-core/", "published_at": "2023-04-17T05:19:41+00:00" }, { "id": "01a0c55b-59a2-726b-aa9b-09683824765b", "title": "Azure AD cross-tenant synchronization", "url": "https://damienbod.com/2023/03/27/azure-ad-cross-tenant-synchronization/", "published_at": "2023-03-27T06:11:37+00:00" }, { "id": "01a0c55b-59a2-726b-aa9b-096838dd3152", "title": "A first look at Blazor and .NET 8", "url": "https://damienbod.com/2023/03/20/a-first-look-at-blazor-and-net-8/", "published_at": "2023-03-20T04:45:39+00:00" }, { "id": "01a0c55b-59a2-726b-aa9b-096838ff8810", "title": "Use Azure AD Access Packages to onboard users in an Azure DevOps project", "url": "https://damienbod.com/2023/03/13/use-azure-ad-access-packages-to-onboard-users-in-an-azure-devops-project/", "published_at": "2023-03-13T05:42:44+00:00" }, { "id": "01a0c55b-59a2-726b-aa9b-096839108740", "title": "Auto sign-out using ASP.NET Core Razor Pages with Azure AD B2C", "url": "https://damienbod.com/2023/03/06/auto-sign-out-using-asp-net-core-razor-pages-with-azure-ad-b2c/", "published_at": "2023-03-06T06:27:57+00:00" }, { "id": "01a0c55b-59a2-726b-aa9b-096839dcfe05", "title": "Onboarding users in ASP.NET Core using Microsoft Entra ID Temporary Access Pass and Microsoft Graph", "url": "https://damienbod.com/2023/02/27/onboarding-users-in-asp-net-core-using-azure-ad-temporary-access-pass-and-microsoft-graph/", "published_at": "2023-02-27T06:32:59+00:00" } ] posts Claim your blog
Back to damienbod.com
Blog · corpus.blog/blogs/damienbod.com/posts

damienbod.com

damienbod.com

2026

2025

2024

2023