Skip to content

Commit fed93d2

Browse files
author
trwalke
committed
Updating to move to app object
1 parent 2660a73 commit fed93d2

File tree

9 files changed

+22
-21
lines changed

9 files changed

+22
-21
lines changed

src/Microsoft.Identity.Abstractions/ApplicationOptions/MicrosoftEntraApplicationOptions.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,14 @@ public override string? Authority
7474
/// The default is <c>false</c>.
7575
/// </summary>
7676
public bool SendX5C { get; set; }
77+
78+
/// <summary>
79+
/// Gets or sets the claims used to create the client assertion for authentication.
80+
/// </summary>
81+
/// <remarks>The client assertion claims are typically used in scenarios where client
82+
/// authentication requires a signed JWT (JSON Web Token). Ensure the claims are properly formatted and encoded
83+
/// as a JSON string before setting this property.</remarks>
84+
public IDictionary<string, string>? ClientAssertionClaims { get; set; }
7785
#endregion Token Acquisition
7886
}
7987
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#nullable enable
2-
Microsoft.Identity.Abstractions.AcquireTokenOptions.ClientAssertionClaims.get -> System.Collections.Generic.IDictionary<string!, string!>?
3-
Microsoft.Identity.Abstractions.AcquireTokenOptions.ClientAssertionClaims.set -> void
42
Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2
3+
Microsoft.Identity.Abstractions.MicrosoftEntraApplicationOptions.ClientAssertionClaims.get -> System.Collections.Generic.IDictionary<string!, string!>?
4+
Microsoft.Identity.Abstractions.MicrosoftEntraApplicationOptions.ClientAssertionClaims.set -> void
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#nullable enable
2-
Microsoft.Identity.Abstractions.AcquireTokenOptions.ClientAssertionClaims.get -> System.Collections.Generic.IDictionary<string!, string!>?
3-
Microsoft.Identity.Abstractions.AcquireTokenOptions.ClientAssertionClaims.set -> void
42
Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2
3+
Microsoft.Identity.Abstractions.MicrosoftEntraApplicationOptions.ClientAssertionClaims.get -> System.Collections.Generic.IDictionary<string!, string!>?
4+
Microsoft.Identity.Abstractions.MicrosoftEntraApplicationOptions.ClientAssertionClaims.set -> void
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#nullable enable
2-
Microsoft.Identity.Abstractions.AcquireTokenOptions.ClientAssertionClaims.get -> System.Collections.Generic.IDictionary<string!, string!>?
3-
Microsoft.Identity.Abstractions.AcquireTokenOptions.ClientAssertionClaims.set -> void
42
Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2
3+
Microsoft.Identity.Abstractions.MicrosoftEntraApplicationOptions.ClientAssertionClaims.get -> System.Collections.Generic.IDictionary<string!, string!>?
4+
Microsoft.Identity.Abstractions.MicrosoftEntraApplicationOptions.ClientAssertionClaims.set -> void
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#nullable enable
2-
Microsoft.Identity.Abstractions.AcquireTokenOptions.ClientAssertionClaims.get -> System.Collections.Generic.IDictionary<string!, string!>?
3-
Microsoft.Identity.Abstractions.AcquireTokenOptions.ClientAssertionClaims.set -> void
42
Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2
3+
Microsoft.Identity.Abstractions.MicrosoftEntraApplicationOptions.ClientAssertionClaims.get -> System.Collections.Generic.IDictionary<string!, string!>?
4+
Microsoft.Identity.Abstractions.MicrosoftEntraApplicationOptions.ClientAssertionClaims.set -> void
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#nullable enable
2-
Microsoft.Identity.Abstractions.AcquireTokenOptions.ClientAssertionClaims.get -> System.Collections.Generic.IDictionary<string!, string!>?
3-
Microsoft.Identity.Abstractions.AcquireTokenOptions.ClientAssertionClaims.set -> void
42
Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2
3+
Microsoft.Identity.Abstractions.MicrosoftEntraApplicationOptions.ClientAssertionClaims.get -> System.Collections.Generic.IDictionary<string!, string!>?
4+
Microsoft.Identity.Abstractions.MicrosoftEntraApplicationOptions.ClientAssertionClaims.set -> void
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#nullable enable
2-
Microsoft.Identity.Abstractions.AcquireTokenOptions.ClientAssertionClaims.get -> System.Collections.Generic.IDictionary<string!, string!>?
3-
Microsoft.Identity.Abstractions.AcquireTokenOptions.ClientAssertionClaims.set -> void
42
Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2
3+
Microsoft.Identity.Abstractions.MicrosoftEntraApplicationOptions.ClientAssertionClaims.get -> System.Collections.Generic.IDictionary<string!, string!>?
4+
Microsoft.Identity.Abstractions.MicrosoftEntraApplicationOptions.ClientAssertionClaims.set -> void

src/Microsoft.Identity.Abstractions/TokenAcquisition/AcquireTokenOptions.cs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ public AcquireTokenOptions(AcquireTokenOptions other)
4141
LongRunningWebApiSessionKey = other.LongRunningWebApiSessionKey;
4242
Tenant = other.Tenant;
4343
UserFlow = other.UserFlow;
44-
ClientAssertionClaims = other.ClientAssertionClaims;
4544
}
4645

4746
/// <summary>
@@ -83,14 +82,6 @@ public AcquireTokenOptions(AcquireTokenOptions other)
8382
/// </summary>
8483
public string? Claims { get; set; }
8584

86-
/// <summary>
87-
/// Gets or sets the claims used to create the client assertion for authentication.
88-
/// </summary>
89-
/// <remarks>The client assertion claims are typically used in scenarios where client
90-
/// authentication requires a signed JWT (JSON Web Token). Ensure the claims are properly formatted and encoded
91-
/// as a JSON string before setting this property.</remarks>
92-
public IDictionary<string, string>? ClientAssertionClaims { get; set; }
93-
9485
/// <summary>
9586
/// Federated Managed Identity (FMI) sub-path.
9687
/// </summary>

test/Microsoft.Identity.Abstractions.Tests/MicrosoftIdentityApplicationOptionsTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ public void MicrosoftIdentityApplicationOptionsProperties()
5353
ResetPasswordPolicyId = "ResetPasswordPolicyId",
5454
ResetPasswordPath = "ResetPasswordPath",
5555
ErrorPath = "ErrorPath",
56+
ClientAssertionClaims = new Dictionary<string, string> { { "claim1", "value1" } }
5657
};
5758

5859
Assert.Equal("https://login.microsoftonline.com/common/v2.0", microsoftIdentityApplicationOptions.Authority);
@@ -81,6 +82,7 @@ public void MicrosoftIdentityApplicationOptionsProperties()
8182
Assert.Equal(nameof(microsoftIdentityApplicationOptions.ErrorPath), microsoftIdentityApplicationOptions.ErrorPath);
8283
Assert.Equal(nameof(microsoftIdentityApplicationOptions.SignUpSignInPolicyId), microsoftIdentityApplicationOptions.DefaultUserFlow);
8384
Assert.NotEmpty(microsoftIdentityApplicationOptions.ExtraQueryParameters);
85+
Assert.Equal(microsoftIdentityApplicationOptions.ClientAssertionClaims, microsoftIdentityApplicationOptions.ClientAssertionClaims);
8486
}
8587

8688

0 commit comments

Comments
 (0)