Blogged: [HOWTO] Add Entra ID as an OIDC identity provider in Keycloak using client assertion #keycloak #entraid #msft #entra #oidc #idp #federation
Marc Rufer
Marc Rufer
@rufer.be
Software Engineer 👨💻 | Microsoft MVP 🇨🇭 | Sonar Navigator 🧭 | Darts enthusiast 🎯 | Father of two 👦 https://blog.rufer.be/ #devops #devsecops #appsecurity #webdev #azure #dotnet
378 followers222 following68 posts
Blogged: [HOWTO] Using Path.Combine correctly to ensure cross-platform compatibility
Blogged: [HOWTO] Successfully migrate a .NET 10 test project from VSTest to Microsoft.Testing.Platform (MTP)
Blogged: [HOWTO] Get Azure Function key and set it as value of a not managed key vault secret using Terraform and AzAPI provider
Blogged: [HOWTO] Delete Azure DevOps users with principalName starting with OIDCONFLICT_UpnReuse_ #azuredevops #ado #graph #powershell #posh
Blogged: [HOWTO] Delete users created by bots in Azure AD B2C #azureadb2c #powershell #posh #msftgraph
Blogged: [HOWTO] Implement Audit Logging in a .NET Core application using Entity Framework Core and Audit.NET #dotnet #dotnetcore #efcore #auditdotnet #auditing #auditlog #audittrail #traceability
Marc Rufer reposted
Blogged: Digital Authentication and Identity validation damienbod.com/2025/12/20/d... #oidc #identity #iam #swiyu #eid #oauth #dpop #openid #security #ecollecting #authentication #loa #loi #vc #oauth2 #swiss #ch #cybersecurity
Blogged: [Headache Prevention] Workaround for the error "Could not authenticate user with requested resource" when accessing the Aspire dashboard #azure #dotnet #aspire #dashboard
Blogged: [HOWTO] Restore credentials of Work or School account(s) in Microsoft Authenticator App #microsoft #authenticator #mfa #restore #workorschoolaccount
This week @damienbod.com and me attended the @owasp.org BeNeLux Days 2025 in Mechelen, Belgium 🇧🇪 There were some super interesting talks we were able to listen to and after the conference we enjoyed the Belgian beer culture 😉 Thanks to Sonar for the invitation! #owasp #security #conference
Marc Rufer reposted
Blogged: Implement forgot your password using swiyu, ASP.NET Core Identity and Aspire damienbod.com/2025/11/17/i... #swiyu #aspire #aspnetcore #duende #identity #iam #eid #swiss #identity #dotnet
Marc Rufer reposted
Production ready web application with full automation and recommended application security @rufer.be @renegadexx.bsky.social github.com/secure-web-a... #aspnetcore #aspire #sonarqube #sonar #github #angular #terraform #sast #authentication #entra #identity #dotnet #sast
Worth reading!
Blogged: Understanding the worst .NET vulnerability ever: request smuggling and CVE-2025-55315 andrewlock.net/understandin... In this post I discuss request smuggling, the recent vulnerability in ASP.NET Core with a severity score of 9.9, and how attackers could exploit it #dotnet #aspnetcore
Marc Rufer reposted
Join us tomorrow in Bern www.meetup.com/net-user-gro... End-to-End Secure Web Development with .NET Aspire, JavaScript, E-ID Really looking for to this. @rufer.be @renegadexx.bsky.social #swiyu #sonar #aspnetcore #aspire #dotnet #identity
Marc Rufer reposted
Blogged: Use swiyu, the Swiss E-ID to authenticate users with Duende and .NET Aspire damienbod.com/2025/10/27/u... #swiyu #eid #identity #duende #aspnetcore #dotnet #aspire #openid #openidconnect #oauth #vdc #iam
Blogged: Software Composition Analysis in SonarQube Advanced Security for SonarQube Cloud #sca #sonarqube #sonarqubecloud #security #sbom #licensecompliance
Blogged: [HOWTO] Configure a custom domain and App Service Managed Certificate with Terraform #azure #appservice #iac #terraform #customdomain #managedcertificate
Blogged: [HOWTO] Enable and configure Defender for Storage at the storage account level by using Terraform #iac #terraform #azurestorage #defenderforstorage
Marc Rufer reposted
Really looking forward to this event: End-to-End Secure Web Development with .NET Aspire, JavaScript Implementing Swiyu E-ID using Aspire @rufer.be @renegadexx.bsky.social www.meetup.com/net-user-gro... #dotnet #aspire #js #webdev #eID #devops #devsecops #security #swiyu #swiss #identity
Really looking forward to talk about "End-to-End Secure Web Development with .NET Aspire, JavaScript, E-ID" together with my friend @damienbod.com www.meetup.com/net-user-gro... #dotnet #aspire #js #webdev #eID #devops #devsecops #security
Blogged: Six interesting use cases for Azure DevOps MCP Server for the daily work of a developer #mcp #mcpserver #azuredevops #ado #githubcopilot
Blogged: [HOWTO] Upload files to an Azure storage account using Terraform #iac #terraform #azurestorage
Blogged: [Best Practice] Make Application Configuration of ASP.NET Core applications obvious #dotnet #aspnetcore #configuration #bestpractice
Blogged: [HOWTO] Fix TF400813 error response when using Azure DevOps MCP Server #azuredevops #mcp #mcpserver #githubcopilot
Marc Rufer reposted
Blogged: Using multiple external identity providers from ASP.NET Core Identity and Duende IdentityServer damienbod.com/2025/05/19/u... #aspnetcore #dotnet #identity #duende #oidc #oauth #profile #auth0
Blogged: [HOWTO] Send emails via SMTP in PowerShell #PowerShell #email #o365
Marc Rufer reposted
Today's NHL game was a great end to a wonderful week in Seattle 🇺🇸 Thanks to @isolutions.ch for sponsoring this! Besides inspiring sessions I had the chance to meet lots of cool people 🤩 Special thanks to @damienbod.com @tmaestrini.bsky.social @fiddi.ch @cepacode.bsky.social #MVPSummit #mvpbuzz
I'm really looking forward to next week, when I can attend the MVP Summit in Redmond for the first time 🥳 Let's listen, discuss, connect, exchange 🚀 @isolutions.ch travel group 😃🇺🇸✈️ @damienbod.com @fiddi.ch @tmaestrini.bsky.social @cepacode.bsky.social #mvpsummit #mvpbuzz
Blogged: [NoBrainer] Create git tag in a Azure DevOps YAML pipeline based on AssemblyVersion of a specific .csproj file #azuredevops #ado #git #dotnet #gittag
Marc Rufer reposted
Blogged: Implement Phone verification, 2FA using ASP.NET Core Identity damienbod.com/2025/03/03/i... #aspnetcore #dotnet #identity #2fa #mfa #sms #phone #iam #authentication
Marc Rufer reposted
🚀 New Blog Post: Shortcuts in Microsoft Fabric! Access external data without duplication! Learn what Shortcuts are, why they matter, and how to create one. #MicrosoftFabric #DataEngineering #DataAnalytics #Shortcuts
Blogged: [HOWTO] Fix "Server identity does not have Azure Active Directory Readers permission" error when using terraform local-exec provisioner to create SQL database users from external provider in a Az DevOps YAML pipeline #azuresql #azure #azuredevops #msftentraauthentication #iac #terraform
Blogged: [HOWTO] Identify and remind inactive GitHub Copilot users #github #githubcopilot #githubapi #githubactions
Marc Rufer reposted
Multiple client sign-in customizations using Duende identity provider by @damienbod.com https://buff.ly/4hy0kBk #aspnetcore
Blogged: [HOWTO] Set Minimum TLS Cipher Suite of Azure App Service using Terraform #Azure #AzureAppService #IaC #terraform #security #tls #ciphersuite
Marc Rufer reposted
Mehr Sicherheit für Schüler-Logins – ohne zusätzliche Geräte! 🔐 Zusammen mit dem Service informatique de l'entité neuchâteloise (SIEN) haben wir eine innovative Multi-Faktor-Authentifizierung (MFA) für Schulen entwickelt: easyauth.ch.
Marc Rufer reposted
Blogged: [NoBrainer] Restart Azure App Service in Az DevOps YAML pipeline #AzureDevOps #AzDevOps #YAMLPipeline #AzureAppService #restart
Marc Rufer reposted
Updated Microsoft Entra ID client examples in ASP.NET Core github.com/damienbod/Mi... #dotnet #aspnetcore #net9 #entra #identity #iam #openidconnect #oauth #security #microsoftidentity #bootstrap5
Woohoo! 🎉 Just got my #Microsoft MVP label provided by @bluesky.ms 😍 Absolutely amazing #community contribution by @merill.net - Big thank you! Subscribe to @bluesky.ms to see labels of verified Microsoft employees, Microsoft MVPs and Microsoft RDs #mvpbuzz #community #Microsoft
Blogged: [HOWTO] Run ASP.NET Core integration tests in a Az DevOps YAML pipeline when subject under test uses DefaultAzureCredential #azdevops #devops #yaml #pipeline #integrationtesting #defaultazurecredential #azurecli #workloadidentityfederation
I just created a bluesky starter pack with Microsoft MVPs from Switzerland. Let me know if someone is missing. go.bsky.app/BksPrpM #mvpbuzz #mvp #switzerland
Blogged: [HOWTO] Deploy an ASP.NET Core Web API to an Azure App Service using a GitHub Actions Workflow #github #githubactions #azure #oidc #azureappservice #devops