Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion benchmark/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
</PropertyGroup>

<PropertyGroup Label="Common dependency versions">
<MicrosoftIdentityLabApiVersion>1.0.0</MicrosoftIdentityLabApiVersion>
<MicrosoftIdentityLabApiVersion>2.0.0</MicrosoftIdentityLabApiVersion>
<BenchmarkDotNetVersion>0.13.12</BenchmarkDotNetVersion>
<BenchmarkDotNetDiagnosticsWindowsVersion>0.13.12</BenchmarkDotNetDiagnosticsWindowsVersion>
</PropertyGroup>
Expand Down
4 changes: 2 additions & 2 deletions benchmark/appsettings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"TenantId": "msidlab4.onmicrosoft.com",
"ClientId": "f6b698c0-140c-448f-8155-4aa9bf77ceba",
"TenantId": "id4slab1.onmicrosoft.com",
"ClientId": "4ebc2cfc-14bf-4c88-9678-26543ec1c59d",
"ClientCredentials": [
{
"SourceType": "StoreWithDistinguishedName",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "msidlab4.onmicrosoft.com",
"TenantId": "f645ad92-e38d-4d1a-b510-d1b09a74a8ca",
"ClientId": "9a192b78-6580-4f8a-aace-f36ffea4f7be",
"Domain": "id4slab1.onmicrosoft.com",
"TenantId": "10c419d4-4a50-45b2-aa4e-919fb84df24f",
"ClientId": "a599ce88-0a5f-4a6e-beca-e67d3fc427f4",
// To call an API
"ClientSecret": "[secret-from-portal]",
"CallbackPath": "/signin-oidc"
Expand Down
4 changes: 2 additions & 2 deletions tests/DevApps/ContosoWorker/appsettings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"TenantId": "msidlab4.onmicrosoft.com",
"ClientId": "f6b698c0-140c-448f-8155-4aa9bf77ceba",
"TenantId": "id4slab1.onmicrosoft.com",
"ClientId": "4ebc2cfc-14bf-4c88-9678-26543ec1c59d",
"ClientCredentials": [
{
"SourceType": "StoreWithDistinguishedName",
Expand Down
6 changes: 3 additions & 3 deletions tests/DevApps/MultipleAuthSchemes/appsettings.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
},
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "msidlab4.onmicrosoft.com",
"TenantId": "f645ad92-e38d-4d1a-b510-d1b09a74a8ca",
"ClientId": "9a192b78-6580-4f8a-aace-f36ffea4f7be",
"Domain": "id4slab1.onmicrosoft.com",
"TenantId": "10c419d4-4a50-45b2-aa4e-919fb84df24f",
"ClientId": "a599ce88-0a5f-4a6e-beca-e67d3fc427f4",
//"ClientSecret": "",
"ClientCertificates": [
],
Expand Down
6 changes: 3 additions & 3 deletions tests/DevApps/WebAppCallsMicrosoftGraph/appsettings.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "msidlab4.onmicrosoft.com",
"TenantId": "f645ad92-e38d-4d1a-b510-d1b09a74a8ca",
"ClientId": "9a192b78-6580-4f8a-aace-f36ffea4f7be",
"Domain": "id4slab1.onmicrosoft.com",
"TenantId": "10c419d4-4a50-45b2-aa4e-919fb84df24f",
"ClientId": "a599ce88-0a5f-4a6e-beca-e67d3fc427f4",
// To call an API
//"EnablePiiLogging": true,
"CallbackPath": "/signin-oidc",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public async Task<ActionResult> SayHello()
var channel = GrpcChannel.ForAddress("https://localhost:5001");
var client = new Greeter.GreeterClient(channel);

string token = await _tokenAcquisition.GetAccessTokenForUserAsync(new string[] { "api://556d438d-2f4b-4add-9713-ede4e5f5d7da/access_as_user" }).ConfigureAwait(false);
string token = await _tokenAcquisition.GetAccessTokenForUserAsync(new string[] { "api://a021aff4-57ad-453a-bae8-e4192e5860f3/access_as_user" }).ConfigureAwait(false);

var headers = new Metadata();
headers.Add("Authorization", $"Bearer {token}");
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "msidlab4.onmicrosoft.com",
"TenantId": "f645ad92-e38d-4d1a-b510-d1b09a74a8ca",
"ClientId": "9a192b78-6580-4f8a-aace-f36ffea4f7be",
"Domain": "id4slab1.onmicrosoft.com",
"TenantId": "10c419d4-4a50-45b2-aa4e-919fb84df24f",
"ClientId": "a599ce88-0a5f-4a6e-beca-e67d3fc427f4",
"CallbackPath": "/signin-oidc",
"SignedOutCallbackPath ": "/signout-callback-oidc",
"EnablePiiLogging": true,
Expand All @@ -21,23 +21,23 @@
"DownstreamApis": {
"TodoList": {
// TodoListScope is the scope of the Web API you want to call.
"Scopes": [ "api://556d438d-2f4b-4add-9713-ede4e5f5d7da/access_as_user" ],
"Scopes": [ "api://a021aff4-57ad-453a-bae8-e4192e5860f3/access_as_user" ],
"BaseUrl": "http://localhost:44350"

},
"SayHello": {
// Scope for the web API set up w/gRPC
"Scopes": [ "api://556d438d-2f4b-4add-9713-ede4e5f5d7da/access_as_user" ],
"Scopes": [ "api://a021aff4-57ad-453a-bae8-e4192e5860f3/access_as_user" ],
"BaseUrl": "https://localhost:5001"
},
"AzureFunction": {
// Scope for the web API set up Azure function
"Scopes": [ "api://556d438d-2f4b-4add-9713-ede4e5f5d7da/access_as_user" ],
"Scopes": [ "api://a021aff4-57ad-453a-bae8-e4192e5860f3/access_as_user" ],
"BaseUrl": "http://localhost:7071/api/SampleFunc"
},
"TodoListJwe": {
// Scope for the web API used with the token decryption certificates.
"Scopes": [ "api://556d438d-2f4b-4add-9713-ede4e5f5d7da/access_as_user" ],
"Scopes": [ "api://a021aff4-57ad-453a-bae8-e4192e5860f3/access_as_user" ],
"BaseUrl": "https://localhost:44350"
}
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

namespace TodoListService.Controllers
{
/* equivalent
/* equivalent
[Authorize(Policy = "RequiredScope(|AzureAd:Scope")]
[Authorize(Policy = "RequiredScope(User.Read")]
*/
Expand Down Expand Up @@ -61,7 +61,7 @@ public async Task<IEnumerable<Todo>> GetAsync()

await RegisterPeriodicCallbackForLongProcessing(null);

// string token1 = await _tokenAcquisition.GetAccessTokenForUserAsync(new string[] { "user.read" }, "f645ad92-e38d-4d1a-b510-d1b09a74a8ca").ConfigureAwait(false);
// string token1 = await _tokenAcquisition.GetAccessTokenForUserAsync(new string[] { "user.read" }, "10c419d4-4a50-45b2-aa4e-919fb84df24f").ConfigureAwait(false);
// string token2 = await _tokenAcquisition.GetAccessTokenForUserAsync(new string[] { "user.read" }, "3ebb7dbb-24a5-4083-b60c-5a5977aabf3d").ConfigureAwait(false);

await Task.FromResult(0); // fix CS1998 while the lines about the 2 tokens are commented out.
Expand Down Expand Up @@ -92,7 +92,7 @@ private async Task RegisterPeriodicCallbackForLongProcessing(string keyHint)
Timer timer = new Timer(async (state) =>
{
HttpClient httpClient = new HttpClient();

var message = await httpClient.GetAsync(url); // CodeQL [SM03781] Requests are made to a sample controller on localhost
}, null, 1000, 1000 * 60 * 1); // Callback every minute
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "msidlab4.onmicrosoft.com",
"TenantId": "f645ad92-e38d-4d1a-b510-d1b09a74a8ca",
"ClientId": "556d438d-2f4b-4add-9713-ede4e5f5d7da", //"712ae8d7-548a-4306-95b6-ee9117ee86f0", JWE clientID
"Domain": "id4slab1.onmicrosoft.com",
"TenantId": "10c419d4-4a50-45b2-aa4e-919fb84df24f",
"ClientId": "a021aff4-57ad-453a-bae8-e4192e5860f3", //"712ae8d7-548a-4306-95b6-ee9117ee86f0", JWE clientID

// Or instead of Instance + TenantId, you can use the Authority
// "Authority": "https://login.microsoftonline.com/f645ad92-e38d-4d1a-b510-d1b09a74a8ca/",
// "Authority": "https://login.microsoftonline.com/10c419d4-4a50-45b2-aa4e-919fb84df24f/",

// To exercise the signing-key issuer:
// - uncomment the following line (Authority)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "msidlab4.onmicrosoft.com",
"TenantId": "f645ad92-e38d-4d1a-b510-d1b09a74a8ca",
"ClientId": "556d438d-2f4b-4add-9713-ede4e5f5d7da",
"Domain": "id4slab1.onmicrosoft.com",
"TenantId": "10c419d4-4a50-45b2-aa4e-919fb84df24f",
"ClientId": "a021aff4-57ad-453a-bae8-e4192e5860f3",
"ClientCertificates": [
{
"SourceType": "StoreWithDistinguishedName",
Expand Down
6 changes: 3 additions & 3 deletions tests/DevApps/aspnet-mvc/OwinWebApi/appsettings.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "msidlab4.onmicrosoft.com",
"TenantId": "f645ad92-e38d-4d1a-b510-d1b09a74a8ca",
"ClientId": "556d438d-2f4b-4add-9713-ede4e5f5d7da", //"712ae8d7-548a-4306-95b6-ee9117ee86f0", JWE clientID
"Domain": "id4slab1.onmicrosoft.com",
"TenantId": "10c419d4-4a50-45b2-aa4e-919fb84df24f",
"ClientId": "a021aff4-57ad-453a-bae8-e4192e5860f3", //"712ae8d7-548a-4306-95b6-ee9117ee86f0", JWE clientID
// "ClientSecret": "",
"Scopes": "access_as_user",
"EnableCacheSynchronization": false,
Expand Down
6 changes: 3 additions & 3 deletions tests/DevApps/aspnet-mvc/OwinWebApp/Web.config
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
<add key="webpages:Enabled" value="false"/>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
<!--<add key="ida:ClientId" value="556d438d-2f4b-4add-9713-ede4e5f5d7da"/>
<!--<add key="ida:ClientId" value="a021aff4-57ad-453a-bae8-e4192e5860f3"/>
<add key="ida:AADInstance" value="https://login.microsoftonline.com/"/>
<add key="ida:Domain" value="msidlab4.onmicrosoft.com"/>
<add key="ida:TenantId" value="f645ad92-e38d-4d1a-b510-d1b09a74a8ca"/>
<add key="ida:Domain" value="id4slab1.onmicrosoft.com"/>
<add key="ida:TenantId" value="10c419d4-4a50-45b2-aa4e-919fb84df24f"/>
<add key="ida:PostLogoutRedirectUri" value="https://localhost:44386/signin-oidc"/>-->
</appSettings>
<system.web>
Expand Down
6 changes: 3 additions & 3 deletions tests/DevApps/aspnet-mvc/OwinWebApp/appsettings.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "msidlab4.onmicrosoft.com",
"TenantId": "f645ad92-e38d-4d1a-b510-d1b09a74a8ca",
"ClientId": "9a192b78-6580-4f8a-aace-f36ffea4f7be",
"Domain": "id4slab1.onmicrosoft.com",
"TenantId": "10c419d4-4a50-45b2-aa4e-919fb84df24f",
"ClientId": "a599ce88-0a5f-4a6e-beca-e67d3fc427f4",
"RedirectUri": "https://localhost:44386/",
// "ClientSecret": "",
"EnableCacheSynchronization": false,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ else
try
{
// Get the authorization header
var authorizationHeader = await authorizationHeaderProvider.CreateAuthorizationHeaderForUserAsync(["api://556d438d-2f4b-4add-9713-ede4e5f5d7da/.default"]
var authorizationHeader = await authorizationHeaderProvider.CreateAuthorizationHeaderForUserAsync(["api://a021aff4-57ad-453a-bae8-e4192e5860f3/.default"]
//claimsPrincipal: authenticationSate.User,
);
}
Expand Down
2 changes: 1 addition & 1 deletion tests/DevApps/blazor/BlazorApp/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

builder.Services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApp(builder.Configuration.GetSection("AzureAd"))
.EnableTokenAcquisitionToCallDownstreamApi(["api://556d438d-2f4b-4add-9713-ede4e5f5d7da/.default"])
.EnableTokenAcquisitionToCallDownstreamApi(["api://a021aff4-57ad-453a-bae8-e4192e5860f3/.default"])
.AddInMemoryTokenCaches();

builder.Services.AddMicrosoftIdentityConsentHandler();
Expand Down
6 changes: 3 additions & 3 deletions tests/DevApps/blazor/BlazorApp/appsettings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
"$schema": "https://raw.githubusercontent.com/AzureAD/microsoft-identity-web/refs/heads/master/JsonSchemas/microsoft-identity-web.json",
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "msidlab4.onmicrosoft.com",
"TenantId": "f645ad92-e38d-4d1a-b510-d1b09a74a8ca",
"ClientId": "9a192b78-6580-4f8a-aace-f36ffea4f7be",
"Domain": "id4slab1.onmicrosoft.com",
"TenantId": "10c419d4-4a50-45b2-aa4e-919fb84df24f",
"ClientId": "a599ce88-0a5f-4a6e-beca-e67d3fc427f4",
"CallbackPath": "/signin-oidc",
"SignedOutCallbackPath ": "/signout-callback-oidc",
"EnablePiiLogging": true,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "msidlab4.onmicrosoft.com",
"TenantId": "f645ad92-e38d-4d1a-b510-d1b09a74a8ca",
"ClientId": "9a192b78-6580-4f8a-aace-f36ffea4f7be",
"Domain": "id4slab1.onmicrosoft.com",
"TenantId": "10c419d4-4a50-45b2-aa4e-919fb84df24f",
"ClientId": "a599ce88-0a5f-4a6e-beca-e67d3fc427f4",
"ClientCertificates": [
{
"SourceType": "StoreWithDistinguishedName",
Expand All @@ -20,7 +20,7 @@
- a scope corresponding to a V1 application (for instance <GUID>/user_impersonation, where <GUID> is the
clientId of a V1 application, created in the https://portal.azure.com portal.
*/
"Scopes": [ "api://556d438d-2f4b-4add-9713-ede4e5f5d7da/access_as_user" ],
"Scopes": [ "api://a021aff4-57ad-453a-bae8-e4192e5860f3/access_as_user" ],
"BaseUrl": "https://localhost:44351",
"RelativePath": "/api/todolist"

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "msidlab4.onmicrosoft.com",
"TenantId": "f645ad92-e38d-4d1a-b510-d1b09a74a8ca",
"ClientId": "556d438d-2f4b-4add-9713-ede4e5f5d7da"
"Domain": "id4slab1.onmicrosoft.com",
"TenantId": "10c419d4-4a50-45b2-aa4e-919fb84df24f",
"ClientId": "a021aff4-57ad-453a-bae8-e4192e5860f3"
},
"Kestrel": {
"Endpoints": {
Expand Down
8 changes: 4 additions & 4 deletions tests/DevApps/daemon-app/Daemon-app/Program - SDK.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ static async Task Main(string[] args)
/*
var tokenAcquirer = tokenAcquirerFactory.GetTokenAcquirer(new MicrosoftIdentityApplicationOptions
{
ClientId = "f6b698c0-140c-448f-8155-4aa9bf77ceba",
Authority = "https://login.microsoftonline.com/msidlab4.onmicrosoft.com",
ClientId = "4ebc2cfc-14bf-4c88-9678-26543ec1c59d",
Authority = "https://login.microsoftonline.com/id4slab1.onmicrosoft.com",
ClientCredentials = new[]
{
new CredentialDescription()
Expand All @@ -42,8 +42,8 @@ static async Task Main(string[] args)
*/
// Or
var tokenAcquirer = tokenAcquirerFactory.GetTokenAcquirer(
authority: "https://login.microsoftonline.com/msidlab4.onmicrosoft.com",
clientId: "f6b698c0-140c-448f-8155-4aa9bf77ceba",
authority: "https://login.microsoftonline.com/id4slab1.onmicrosoft.com",
clientId: "4ebc2cfc-14bf-4c88-9678-26543ec1c59d",
clientCredentials: new[]
{
new CredentialDescription()
Expand Down
6 changes: 3 additions & 3 deletions tests/DevApps/daemon-app/Daemon-app/Program-net60.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@ static async Task Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
var services = builder.Services;

services.Configure<MicrosoftIdentityOptions>(option => builder.Configuration.GetSection("AzureAd").Bind(option));
services.AddTokenAcquisition();
services.AddHttpClient();

//services.AddMicrosoftGraph(); // or services.AddTokenAcquisition() if you don't need graph

// Add a cache
Expand All @@ -47,7 +47,7 @@ static async Task Main(string[] args)
// Get the token acquisition service
ITokenAcquirerFactory tokenAcquirerFactory = app.Services.GetRequiredService<ITokenAcquirerFactory>();
var tokenAcquirer = tokenAcquirerFactory.GetTokenAcquirer();
var result = await tokenAcquirer.GetTokenForAppAsync("api://556d438d-2f4b-4add-9713-ede4e5f5d7da/.default");
var result = await tokenAcquirer.GetTokenForAppAsync("api://a021aff4-57ad-453a-bae8-e4192e5860f3/.default");
Console.WriteLine($"Token expires on {result.ExpiresOn}");

#endif
Expand Down
4 changes: 2 additions & 2 deletions tests/DevApps/daemon-app/Daemon-app/appsettings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"TenantId": "msidlab4.onmicrosoft.com",
"ClientId": "f6b698c0-140c-448f-8155-4aa9bf77ceba",
"TenantId": "id4slab1.onmicrosoft.com",
"ClientId": "4ebc2cfc-14bf-4c88-9678-26543ec1c59d",
"ClientCredentials": [
{
"SourceType": "StoreWithDistinguishedName",
Expand Down
2 changes: 1 addition & 1 deletion tests/DevApps/daemon-app/daemon-app-msi/appsettings.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
// downstream API settings (per-resource)
"AzureKeyVault": {
"BaseUrl": "https://msidlabs.vault.azure.net/",
"RelativePath": "secrets/msidlab4?api-version=7.4",
"RelativePath": "secrets/id4slab1?api-version=7.4",
"RequestAppToken": true,
"Scopes": [ "https://vault.azure.net/.default" ],
// per request settings
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"TenantId": "msidlab4.onmicrosoft.com",
"ClientId": "f6b698c0-140c-448f-8155-4aa9bf77ceba",
"TenantId": "id4slab1.onmicrosoft.com",
"ClientId": "4ebc2cfc-14bf-4c88-9678-26543ec1c59d",
"ClientCredentials": [
{
"SourceType": "StoreWithDistinguishedName",
Expand All @@ -16,6 +16,6 @@
"BaseUrl": "https://localhost:7060/",
"RelativePath": "/WeatherForecast",
"RequestAppToken": true,
"Scopes": [ "api://556d438d-2f4b-4add-9713-ede4e5f5d7da/.default" ]
"Scopes": [ "api://a021aff4-57ad-453a-bae8-e4192e5860f3/.default" ]
}
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"TenantId": "msidlab4.onmicrosoft.com",
"ClientId": "f6b698c0-140c-448f-8155-4aa9bf77ceba",
"TenantId": "id4slab1.onmicrosoft.com",
"ClientId": "4ebc2cfc-14bf-4c88-9678-26543ec1c59d",
"ClientCredentials": [
{
"SourceType": "StoreWithDistinguishedName",
Expand Down
4 changes: 2 additions & 2 deletions tests/DevApps/daemon-app/minimal-web-api/appsettings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"TenantId": "f645ad92-e38d-4d1a-b510-d1b09a74a8ca",
"ClientId": "556d438d-2f4b-4add-9713-ede4e5f5d7da",
"TenantId": "10c419d4-4a50-45b2-aa4e-919fb84df24f",
"ClientId": "a021aff4-57ad-453a-bae8-e4192e5860f3",
"Scopes": "Weather.All",
"TokenDecryptionCredentials": [
]
Expand Down
2 changes: 1 addition & 1 deletion tests/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
<!--CVE-2021-24112-->
<SystemDrawingCommonVersion>5.0.3</SystemDrawingCommonVersion>
<SystemManagementVersion>8.0.0</SystemManagementVersion>
<MicrosoftIdentityLabApiVersion>1.0.2</MicrosoftIdentityLabApiVersion>
<MicrosoftIdentityLabApiVersion>2.0.0</MicrosoftIdentityLabApiVersion>
<SystemNetHttpVersion>4.3.4</SystemNetHttpVersion>
<SystemTextRegularExpressions>4.3.1</SystemTextRegularExpressions>
</PropertyGroup>
Expand Down
Loading