Skip to content

Commit

Permalink
Update MICROSOFT_ENTRA_ID
Browse files Browse the repository at this point in the history
  • Loading branch information
damienbod committed Nov 24, 2023
1 parent f49ee4b commit 3ea1514
Show file tree
Hide file tree
Showing 7 changed files with 24 additions and 25 deletions.
15 changes: 7 additions & 8 deletions MicrosoftEntraIDMultiApis/MultiMicrosoftEntraIDWebApi/Consts.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
namespace WebApi
namespace WebApi;

public static class Consts
{
public static class Consts
{
public const string AAD_MULTI_SCHEME = "multiTenantApiScheme";
public const string AAD_SINGLE_SCHEME = "singleTenantApiScheme";
public const string MICROSOFT_ENTRA_ID_MULTI_SCHEME = "multiTenantApiScheme";
public const string MICROSOFT_ENTRA_ID_SINGLE_SCHEME = "singleTenantApiScheme";

public const string MUTLI_AAD_POLICY = "myAadPolicy";
public const string SINGLE_AAD_POLICY = "myAuth0Policy";
}
public const string MUTLI_MICROSOFT_ENTRA_ID_POLICY = "myAadPolicy";
public const string SINGLE_MICROSOFT_ENTRA_ID_POLICY = "myAuth0Policy";
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

namespace WebApi.Controllers;

[Authorize(AuthenticationSchemes = Consts.AAD_MULTI_SCHEME, Policy = Consts.MUTLI_AAD_POLICY)]
[Authorize(AuthenticationSchemes = Consts.MICROSOFT_ENTRA_ID_MULTI_SCHEME, Policy = Consts.MUTLI_MICROSOFT_ENTRA_ID_POLICY)]
[Route("api/[controller]")]
public class MultiController : Controller
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

namespace WebApi.Controllers;

[Authorize(AuthenticationSchemes = Consts.AAD_SINGLE_SCHEME, Policy = Consts.SINGLE_AAD_POLICY)]
[Authorize(AuthenticationSchemes = Consts.MICROSOFT_ENTRA_ID_SINGLE_SCHEME, Policy = Consts.SINGLE_MICROSOFT_ENTRA_ID_POLICY)]
[Route("api/[controller]")]
public class SingleController : Controller
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ public static WebApplication ConfigureServices(this WebApplicationBuilder builde
var configuration = builder.Configuration;
_env = builder.Environment;

services.AddAuthentication(Consts.AAD_MULTI_SCHEME)
.AddMicrosoftIdentityWebApi(configuration, "AzureADMultiApi", Consts.AAD_MULTI_SCHEME);
services.AddAuthentication(Consts.MICROSOFT_ENTRA_ID_MULTI_SCHEME)
.AddMicrosoftIdentityWebApi(configuration, "AzureADMultiApi", Consts.MICROSOFT_ENTRA_ID_MULTI_SCHEME);

services.AddAuthentication(Consts.AAD_SINGLE_SCHEME)
.AddMicrosoftIdentityWebApi(configuration, "AzureADSingleApi", Consts.AAD_SINGLE_SCHEME);
services.AddAuthentication(Consts.MICROSOFT_ENTRA_ID_SINGLE_SCHEME)
.AddMicrosoftIdentityWebApi(configuration, "AzureADSingleApi", Consts.MICROSOFT_ENTRA_ID_SINGLE_SCHEME);

services.AddAuthorization(policies =>
{
policies.AddPolicy(Consts.MUTLI_AAD_POLICY, p =>
policies.AddPolicy(Consts.MUTLI_MICROSOFT_ENTRA_ID_POLICY, p =>
{
// application access token
// "roles": [
Expand All @@ -36,7 +36,7 @@ public static WebApplication ConfigureServices(this WebApplicationBuilder builde
p.RequireClaim("azpacr", "1");
});
policies.AddPolicy(Consts.SINGLE_AAD_POLICY, p =>
policies.AddPolicy(Consts.SINGLE_MICROSOFT_ENTRA_ID_POLICY, p =>
{
// delegated access token => "scp": "access_as_user",
// "azp": "46d2f651-813a-4b5c-8a43-63abcb4f692c",
Expand All @@ -51,7 +51,7 @@ public static WebApplication ConfigureServices(this WebApplicationBuilder builde
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.AddAuthenticationSchemes(Consts.AAD_MULTI_SCHEME, Consts.AAD_SINGLE_SCHEME)
.AddAuthenticationSchemes(Consts.MICROSOFT_ENTRA_ID_MULTI_SCHEME, Consts.MICROSOFT_ENTRA_ID_SINGLE_SCHEME)
.Build();
options.Filters.Add(new AuthorizeFilter(policy));
});
Expand Down
2 changes: 1 addition & 1 deletion MultiIdentityProvider/WebApi/AllSchemesHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public class AllSchemesHandler : AuthorizationHandler<AllSchemesRequirement>
}
}

if (issuer == Consts.MY_AAD_ISS) // AAD
if (issuer == Consts.MY_MICROSOFT_ENTRA_ID_ISS) // AAD
{
// "azp": "--your-azp-claim-value--",
var azpClaim = context.User.Claims.FirstOrDefault(c => c.Type == "azp"
Expand Down
6 changes: 3 additions & 3 deletions MultiIdentityProvider/WebApi/Consts.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,20 @@

public static class Consts
{
public const string MY_AAD_SCHEME = "myAadScheme";
public const string MY_MICROSOFT_ENTRA_ID_SCHEME = "myAadScheme";
public const string MY_AUTH0_SCHEME = "myAuth0Scheme";
public const string MY_OPENIDDICT_SCHEME = "myOpenIddictScheme";
// OpenIddict scheme = OpenIddictValidationAspNetCoreDefaults.AuthenticationScheme;

public const string ALL_MY_SCHEMES = MY_AAD_SCHEME + "," + MY_AUTH0_SCHEME + "," + MY_OPENIDDICT_SCHEME;
public const string ALL_MY_SCHEMES = MY_MICROSOFT_ENTRA_ID_SCHEME + "," + MY_AUTH0_SCHEME + "," + MY_OPENIDDICT_SCHEME;

public const string MY_AAD_POLICY = "myAadPolicy";
public const string MY_AUTH0_POLICY = "myAuth0Policy";
public const string MY_OPENIDDICT_POLICY = "myOpenIddictPolicy";

public const string MY_POLICY_ALL_IDP = "myPolicyForAllIdp";

public const string MY_AAD_ISS = "https://login.microsoftonline.com/7ff95b15-dc21-4ba6-bc92-824856578fc1/v2.0";
public const string MY_MICROSOFT_ENTRA_ID_ISS = "https://login.microsoftonline.com/7ff95b15-dc21-4ba6-bc92-824856578fc1/v2.0";
public const string MY_AUTH0_ISS = "https://dev-damienbod.eu.auth0.com/";
public const string MY_OPENIDDICT_ISS = "https://localhost:44318/";
}
8 changes: 4 additions & 4 deletions MultiIdentityProvider/WebApi/HostingExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ public static WebApplication ConfigureServices(this WebApplicationBuilder builde
ValidIssuers = configuration.GetSection("ValidIssuers").Get<string[]>()
};
})
.AddJwtBearer(Consts.MY_AAD_SCHEME, jwtOptions =>
.AddJwtBearer(Consts.MY_MICROSOFT_ENTRA_ID_SCHEME, jwtOptions =>
{
jwtOptions.MetadataAddress = configuration["AzureAd:MetadataAddress"]!;
jwtOptions.Authority = configuration["AzureAd:Authority"];
Expand Down Expand Up @@ -87,15 +87,15 @@ public static WebApplication ConfigureServices(this WebApplicationBuilder builde
return Consts.MY_AUTH0_SCHEME;
}
if (issuer == Consts.MY_AAD_ISS) // AAD
if (issuer == Consts.MY_MICROSOFT_ENTRA_ID_ISS) // Microsoft Entra ID
{
return Consts.MY_AAD_SCHEME;
return Consts.MY_MICROSOFT_ENTRA_ID_SCHEME;
}
}
}
// We don't know what it is
return Consts.MY_AAD_SCHEME;
return Consts.MY_MICROSOFT_ENTRA_ID_SCHEME;
};
});

Expand Down

0 comments on commit 3ea1514

Please sign in to comment.