{"owner":"damienbod","github":"https://github.com/damienbod","claimed":false,"inventory":[],"indexed":[{"repo":"damienbod/angular-auth-oidc-client","github":"https://github.com/damienbod/angular-auth-oidc-client","description":"npm package for OpenID Connect, OAuth Code Flow with PKCE, Refresh tokens, Implicit Flow","language":"TypeScript","stars":1238,"topics":["openid","angular","implicit-flow","npm","security","oauth2","oidc","authn","auth","identity"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/AspNetCoreOpenIddict","github":"https://github.com/damienbod/AspNetCoreOpenIddict","description":"OpenIddict with Angular and Blazor WASM BFF OpenID Connect Code Flow with PKCE clients and ASP.NET Core APIs","language":"C#","stars":392,"topics":["asp-net-core","angular","openiddict","openid","oauth2","oidc","blazor","bff"],"license":null,"category":"auth-billing-email"},{"repo":"damienbod/AspNetCoreHybridFlowWithApi","github":"https://github.com/damienbod/AspNetCoreHybridFlowWithApi","description":"Different ASP.NET Core applications using OpenID Connect Hybrid flow Code Flow, Code Flow with PKCE, JWT APIs, MFA examples","language":"C#","stars":378,"topics":["asp-net-core","asp-net-mvc","oidc","openid","hybrid-flow","security","token","jwt","oauth2","pkce"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/AspNetCoreIdentityFido2Mfa","github":"https://github.com/damienbod/AspNetCoreIdentityFido2Mfa","description":"ASP.NET Core (.NET 9) Identity with FIDO2 WebAuthn MFA and passwordless passkeys","language":"CSS","stars":191,"topics":["fido2","mfa","2fa","aspnet-core","identity","webauthn","aspnetcore","passwordless","dotnet6"],"license":"MIT","category":"databases-storage"},{"repo":"damienbod/bff-aspnetcore-angular","github":"https://github.com/damienbod/bff-aspnetcore-angular","description":"Backend for frontend security using Angular CLI and ASP.NET Core backend","language":"C#","stars":149,"topics":["angular","aspnetcore","bff","cookie","csp","csrf","yarp","azuread","entra","microsoftidentity"],"license":"Apache-2.0","category":"cli-tools"},{"repo":"damienbod/AspNetCoreServiceBus","github":"https://github.com/damienbod/AspNetCoreServiceBus","description":"ASP.NET Core with Azure Service Bus","language":"C#","stars":104,"topics":["aspnetcore","azure","service-bus","azure-functions","dotnet","queue","subscription","topic","isolated-function"],"license":null,"category":"auth-billing-email"},{"repo":"damienbod/MicrosoftEntraIDAuthMicrosoftIdentityWeb","github":"https://github.com/damienbod/MicrosoftEntraIDAuthMicrosoftIdentityWeb","description":"Microsoft Entra ID (Azure AD) flows using ASP.NET Core and Microsoft.Identity.Web","language":"CSS","stars":92,"topics":["microsoft-identity-platform","authentication","aspnet-core","dotnet","aad","azure","x509","key-vault","oauth","oidc"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/AspNetCoreID4External","github":"https://github.com/damienbod/AspNetCoreID4External","description":"External OpenID Connect Login to IdentityServer and ASP.NET Core with Entra ID","language":"C#","stars":81,"topics":["identityserver4","identity","asp-net-core","angular","openid","oauth2","2fa","bootstrap4","totp","authenticator"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/ApiJwtWithTwoSts","github":"https://github.com/damienbod/ApiJwtWithTwoSts","description":"Web API authorization, multi-IDP solutions in ASP.NET Core","language":"C#","stars":53,"topics":["oauth","aspnet-core","jwt","authorization","security","dotnet","dotnetcore","oauth2","net6"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/AspNetCoreCertificateAuth","github":"https://github.com/damienbod/AspNetCoreCertificateAuth","description":"ASP.NET Core 3.1 Certificate Authentication Self Signed and Chained","language":"C#","stars":52,"topics":["authentication","security","aspnet-core","certificate","powershell","powershell-script","chained","aspnetcore"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/AspNetCoreYarp","github":"https://github.com/damienbod/AspNetCoreYarp","description":"ASP.NET Core & Yarp reverse proxy with Microsoft Entra ID OIDC, OAuth2","language":"C#","stars":51,"topics":["yarp","aspnetcore","oauth","oidc","openid-connect","oauth2"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/ME-ID-Auth-MyUI-with-MyAPI","github":"https://github.com/damienbod/ME-ID-Auth-MyUI-with-MyAPI","description":"Microsoft Entra ID Auth with ASP.NET CORE UI and ASP.NET Core API","language":"PowerShell","stars":46,"topics":["aad","azuread","oidc","oauth","oauth2","aspnetcore","identity"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/AspNetCoreApiAuthMultiIdentityProvider","github":"https://github.com/damienbod/AspNetCoreApiAuthMultiIdentityProvider","description":"ASP.NET Core Api Auth with multiple Identity Providers","language":"C#","stars":41,"topics":["aspnet-core","dotnet","iam","oauth2","oidc","openid-connect","openiddict","razor"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/SeparatingApisPerSecurityLevel","github":"https://github.com/damienbod/SeparatingApisPerSecurityLevel","description":"Auth0, ASP.NET Core OAuth, OIDC","language":"C#","stars":34,"topics":["aspnetcore","auth0","oauth2","oidc","oauth","csp","blazor","dotnet","security-headers"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/TeamsAdminUI","github":"https://github.com/damienbod/TeamsAdminUI","description":"ASP.NET Core Razor Page app using Graph API to create team meetings, send emails","language":"C#","stars":32,"topics":["graph","aspnet-core","teams","email","aad","azuread","oauth2","oidc"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/keycloak-backchannel","github":"https://github.com/damienbod/keycloak-backchannel","description":"ASP.NET Core OpenID Connect OAuth PAR client with Keycloak using .NET Aspire","language":"C#","stars":31,"topics":["aspire","aspnetcore","container","dotnet","keycloak","oauth","openid-connect","par"],"license":"Apache-2.0","category":"auth-billing-email"},{"repo":"damienbod/AspNetCoreTenantSelect","github":"https://github.com/damienbod/AspNetCoreTenantSelect","description":"Switch tenants in an ASP.NET Core app using Azure AD with multi tenants","language":"C#","stars":25,"topics":["app-registration","aspnetcore","azuread","enterprise-application","openid-connect","authn","authz","oauth2","oidc"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/bff-aspnetcore-oidc-vuejs","github":"https://github.com/damienbod/bff-aspnetcore-oidc-vuejs","description":"Backend for frontend security architecture (BFF) OpenID Connect client using Vue.JS and ASP.NET Core","language":"C#","stars":24,"topics":["aspnetcore","bff","dotnet","oauth","openid-connect","openiddict","vuejs"],"license":"Apache-2.0","category":"auth-billing-email"},{"repo":"damienbod/OAuthGrantExchangeOidcDownstreamApi","github":"https://github.com/damienbod/OAuthGrantExchangeOidcDownstreamApi","description":"OAuth 2.0 Token Exchange delegated implementation with Microsoft Entra ID and OpenIddict (RFC 8693)","language":"C#","stars":21,"topics":["aspnetcore","azuread","dotnet","microsoft-identity","msal","oauth","openid-connect","rfc8693","entra","me"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/McpSecurity","github":"https://github.com/damienbod/McpSecurity","description":"Research MCP, OAuth, security","language":"C#","stars":21,"topics":["ai","aspnet-core","azure-openai","entra","identity","llm","mcp","oauth","oidc","openai"],"license":"Apache-2.0","category":"auth-billing-email"},{"repo":"damienbod/AspNetCoreBackChannelLogout","github":"https://github.com/damienbod/AspNetCoreBackChannelLogout","description":"ASP.NET Core Back-Channel Logout for Hybrid Clients, Redis, Key Vault, Azure","language":"C#","stars":21,"topics":["aspnet-core","oidc","identityserver4","logout","hybrid-flow","ms-sql-server","identity","2fa","totp","back-channel"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/AspNetCoreMeIDCAE","github":"https://github.com/damienbod/AspNetCoreMeIDCAE","description":"Microsoft Entra ID Continuous Access in an ASP.NET Core Razor Page, Blazor app using a Web API","language":"C#","stars":17,"topics":["azuread","cae","microsoftidentity","oauth","aad","dotnet","oidc","continuousaccess","razoraspnetcore","blazor"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/WebApiOpenApi","github":"https://github.com/damienbod/WebApiOpenApi","description":".NET 10 Open API in ASP.NET Core","language":"C#","stars":13,"topics":["api","aspnetcore","dotnet","jwt","net9","oauth","openapi"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/MulitipleClientClaimsMapping","github":"https://github.com/damienbod/MulitipleClientClaimsMapping","description":"Authentication with multiple identity providers in ASP.NET Core","language":"C#","stars":13,"topics":["aspnetcore","dotnet","iam","identity","oauth","oidc"],"license":"Apache-2.0","category":"auth-billing-email"},{"repo":"damienbod/bff-aspnetcore-angular-downstream-api","github":"https://github.com/damienbod/bff-aspnetcore-angular-downstream-api","description":"BFF using downstream API and OAuth client credentials","language":"C#","stars":11,"topics":["angular","aspnetcore","bff","iam","oauth","openidconnect","security","angular-cli"],"license":"Apache-2.0","category":"auth-billing-email"},{"repo":"damienbod/OnBehalfFlowOidcDownstreamApi","github":"https://github.com/damienbod/OnBehalfFlowOidcDownstreamApi","description":"This demo shows how to implement the On Behalf Of flow between an Microsoft Entra ID protected API and an API protected using OpenIddict.","language":"C#","stars":10,"topics":["aad","azuread","access-token","aspnetcore","bearer","dotnet","jwt","oauth","oauth2","obo"],"license":"MIT","category":"auth-billing-email"},{"repo":"damienbod/EndToEndSecurity","github":"https://github.com/damienbod/EndToEndSecurity","description":"End to end security of a web application","language":"C#","stars":10,"topics":["aspnetcore","dotnet","oauth","oidc","openidconnect","sonar","sonarcloud"],"license":"Apache-2.0","category":"auth-billing-email"}],"how_to_buy":"GET /r/damienbod/<repo> (Accept: application/json) for any listed repo here: tree, README, price and the checkout to pay (x402; rehearse first at its test twin, simulated money). Repos under 'indexed' are free: clone them from GitHub."}