- ASP.NET Core authentication using Microsoft Entra External ID for customers (CIAM)
- ASP.NET Core authorization using Entra External ID CIAM and Azure AD security groups
- Using Entra External ID with an Auth0 OpenID Connect identity provider
Code Flow with PKCE using Microsoft.Identity.Web client
builder.Services.AddDistributedMemoryCache();
builder.Services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApp(builder.Configuration.GetSection("EntraExternalID"))
.EnableTokenAcquisitionToCallDownstreamApi()
.AddDistributedTokenCaches();
appsettings.json for CIAM
"EntraExternalID": {
"Authority": "https://damienbodciam.onmicrosoft.ciamlogin.com",
"ClientId": "0990af2f-c338-484d-b23d-dfef6c65f522",
"CallbackPath": "/signin-oidc",
"SignedOutCallbackPath ": "/signout-callback-oidc"
// "ClientSecret": "--in-user-secrets--" // use certificate for prod
},
- 2024-12-09 Updated packages, new blog
- 2024-06-22 Updated packages
- 2023-11-03 Updated packages
https://learn.microsoft.com/en-us/azure/active-directory/external-identities/customers
https://learn.microsoft.com/en-us/azure/active-directory/external-identities/
https://www.microsoft.com/en-us/security/business/identity-access/microsoft-entra-external-id
https://www.cloudpartner.fi/?p=14685
https://developer.microsoft.com/en-us/identity/customers
https://github.com/Azure-Samples/ms-identity-ciam-dotnet-tutorial