Damien Bowden

Damien Bowden

@damienbod.com

Web developer. application security consultant, Microsoft MVP #aspnetcore #openid #oauth2 #security #dotnet #azure #identity #angular #fido2 #passkeys #iam #graph #ssi #m365 #entraid #iam

2K followers795 following202 posts

New OSS repo: - OpenID Connect using Open.IdentityServer from RockSolidKnowledge/ - Aspire - OAuth PAR - client assertion - OIDC confidential client, PKCE - passkeys - ASP.NET Core Identity, EF Core SQL github.com/damienbod/Oi... #openid #oauth #aspire #aspnetcore #par #identity #passkeys #iam

github.comGitHub - damienbod/OidcOpenIdentityServer: Open.IdentityServer demo using Aspire and ASP.NET CoreOpen.IdentityServer demo using Aspire and ASP.NET Core - damienbod/OidcOpenIdentityServer

Damien Bowden reposted

Blogged: Experimental support for Device Bound Session Credentials (DBSC) in ASP.NET Core - Exploring the .NET 11 preview - Part 8 andrewlock.net/exploring-th... In this post I look at the new experimental support for DBSC coming in .NET 11 #dotnet #security #aspnetcore

andrewlock.netExperimental support for Device Bound Session Credentials (DBSC) in ASP.NET Core: Exploring the .NET 11 preview - Part 8In this post I look at the new experimental support for DBSC provided by the Microsoft.AspNetCore.Authentication.DeviceBoundSessions package

Damien Bowden reposted

Understanding Device Bound Session Credentials (DBSC) andrewlock.net/understandin... In this post I provide an introduction to Device Bound Session Credentials, I look at how DBSC protects against session hijacking, and how the protocol works. #security #dotnet

andrewlock.netUnderstanding Device Bound Session Credentials (DBSC)In this post I provide an introduction to Device Bound Session Credentials, I look at how DBSC protects against session hijacking, and how the protocol works

Damien Bowden reposted

Blogged: The pain of serializing unions and closed class hierarchies with System.Text.Json in .NET 11 andrewlock.net/exploring-th... In this post I discuss the System.Text.Json support for unions and closed hierarchies coming in .NET 11, the decisions made and some of the sharp edges I hit #dotnet

andrewlock.netThe pain of serializing unions and closed class hierarchies with System.Text.Json: Exploring the .NET 11 preview - Part 7In this post I discuss the System.Text.Json support for unions and closed hierarchies coming in .NET 11, the decisions made, and some of the sharp edges I hit

Damien Bowden reposted

Blogged: Exploring the .NET 11 preview - Part 3 - Avoiding ToString() allocations with StringBuilder.MoveChunks andrewlock.net/exploring-th... In this post I take a look at the new MoveChunks() API, explore how it works, what it's for, and how the new API provides opportunities for public APIs

andrewlock.netAvoiding ToString() allocations with StringBuilder.MoveChunks: Exploring the .NET 11 preview - Part 3in this post I take a short look at the new MoveChunks API, explore how it works, what it's for, and how the new API provides opportunities for public APIs

Damien Bowden reposted

SAML 2.0 is now in Duende IdentityServer! 🛡️ Easily integrate SAML-only SaaS apps like HubSpot and Salesforce into your existing SSO setup. Here's a blog post showing you how: duende.link/wtqw42y #dotnet #IdentityServer

duende.linkSetting Up SAML Single Sign-On in ASP.NET with Duende IdentityServerSAML 2.0 is now in Duende IdentityServer! Easily integrate SAML-only SaaS apps like HubSpot and Salesforce into your existing SSO setup.

Damien Bowden reposted

Blogged: .NET finally gets union types🎉 - Exploring the .NET 11 preview - Part 2 andrewlock.net/exploring-th... In this post I discuss the support for union types released in .NET 11, how they're implemented, the choices made, and how to create your own union types #dotnet

andrewlock.net.NET finally gets union types🎉: Exploring the .NET 11 preview - Part 2In this post I discuss the support for union types released in .NET 11, how they're implemented, the choices made, and how to create your own

Damien Bowden reposted

Damien Bowden reposted

Damien Bowden reposted

Blogged: Configuring contextual options with Microsoft.Extensions.Options.Contextual andrewlock.net/configuring-... In this post I take a brief look at the Microsoft.Extensions.Options.Contextual package to understand what it's for, how to use it, and discuss whether to use it or not #dotnet

andrewlock.netConfiguring contextual options with Microsoft.Extensions.Options.ContextualIn this post I take a brief look at the Microsoft.Extensions.Options.Contextual package to understand what it's for, how to use it, and whether to use it or not

Damien Bowden reposted

Blogged: Recording metrics in-process using MeterListener andrewlock.net/recording-me... In this post I show how you can use MeterListener to listen to Instrument measurements, how to trigger Observable measurements, and how to aggregate values #dotnet #observability

andrewlock.netRecording metrics in-process using MeterListener: System.Diagnostics.Metrics APIs - Part 4In this post I show how you can use MeterListener to listen to Instrument measurements, how to trigger Observable measurements, and how to aggregate values.

Damien Bowden reposted

Damien Bowden reposted

Blogged: Creating and consuming metrics with System.Diagnostics.Metrics APIs andrewlock.net/creating-and... In this post I provide an introduction to the System.Diagnostics.Metrics API, show how to create a custom metric, and show how to read it with dotnet-counters #dotnet

andrewlock.netCreating and consuming metrics with System.Diagnostics.Metrics APIsIn this post I provide an introduction to the System.Diagnostics.Metrics API, and show how to create a custom metric and read it with dotnet-coutners

Awesome .NET, Swiss Identity event in Zurich on Thursday 5th February We have a super lineup, great topics and great speakers. It would be great to see you there. All are welcome. www.meetup.com/dotnet-zuric... #dotnet #swiss #zurich #iam #identity #iam #mcp #oss #community

meetup.comFebruary DOTNET Zurich @isolutions, Thu, Feb 5, 2026, 6:00 PM | Meetup**5th February - DotNet Zurich @ Isolutions** *Join us in person at Isolutions!!* This event will happen at Isolutions, The Circle. **Agenda:** * 17:45 Reception open &