Skip to content

Commit e8bb477

Browse files
authored
fix tsa issues (#827)
* fix tsa issues * pass empty options
1 parent 910db41 commit e8bb477

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

src/Microsoft.Identity.Web.UI/Areas/MicrosoftIdentity/Controllers/AccountController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public IActionResult Challenge(
7474
{ Constants.Claims, claims },
7575
{ Constants.Policy, policy },
7676
};
77-
Dictionary<string, object> parameters = new Dictionary<string, object>
77+
Dictionary<string, object?> parameters = new Dictionary<string, object?>
7878
{
7979
{ Constants.LoginHint, loginHint },
8080
{ Constants.DomainHint, domainHint },

src/Microsoft.Identity.Web/WebApiExtensions/MicrosoftIdentityWebApiAuthenticationBuilderExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ private static void AddMicrosoftIdentityWebApiImplementation(
219219
var tokenValidatedHandler = options.Events.OnTokenValidated;
220220
options.Events.OnTokenValidated = async context =>
221221
{
222-
if (!microsoftIdentityOptions.AllowWebApiToBeAuthorizedByACL && !context.Principal.Claims.Any(x => x.Type == ClaimConstants.Scope)
222+
if (!microsoftIdentityOptions.AllowWebApiToBeAuthorizedByACL && !context!.Principal.Claims.Any(x => x.Type == ClaimConstants.Scope)
223223
&& !context.Principal.Claims.Any(y => y.Type == ClaimConstants.Scp)
224224
&& !context.Principal.Claims.Any(y => y.Type == ClaimConstants.Roles)
225225
&& !context.Principal.Claims.Any(y => y.Type == ClaimConstants.Role))

src/Microsoft.Identity.Web/WebAppExtensions/MicrosoftIdentityWebAppAuthenticationBuilder.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ internal static void WebAppCallsWebApiImplementation(
121121
var codeReceivedHandler = options.Events.OnAuthorizationCodeReceived;
122122
options.Events.OnAuthorizationCodeReceived = async context =>
123123
{
124-
var tokenAcquisition = context.HttpContext.RequestServices.GetRequiredService<ITokenAcquisitionInternal>();
124+
var tokenAcquisition = context!.HttpContext.RequestServices.GetRequiredService<ITokenAcquisitionInternal>();
125125
await tokenAcquisition.AddAccountToCacheFromAuthorizationCodeAsync(context, options.Scope).ConfigureAwait(false);
126126
await codeReceivedHandler(context).ConfigureAwait(false);
127127
};
@@ -130,16 +130,16 @@ internal static void WebAppCallsWebApiImplementation(
130130
var onTokenValidatedHandler = options.Events.OnTokenValidated;
131131
options.Events.OnTokenValidated = async context =>
132132
{
133-
string? clientInfo = context.ProtocolMessage?.GetParameter(ClaimConstants.ClientInfo);
133+
string? clientInfo = context!.ProtocolMessage?.GetParameter(ClaimConstants.ClientInfo);
134134

135135
if (!string.IsNullOrEmpty(clientInfo))
136136
{
137137
ClientInfo? clientInfoFromServer = ClientInfo.CreateFromJson(clientInfo);
138138

139139
if (clientInfoFromServer != null)
140140
{
141-
context.Principal.Identities.FirstOrDefault()?.AddClaim(new Claim(ClaimConstants.UniqueTenantIdentifier, clientInfoFromServer.UniqueTenantIdentifier));
142-
context.Principal.Identities.FirstOrDefault()?.AddClaim(new Claim(ClaimConstants.UniqueObjectIdentifier, clientInfoFromServer.UniqueObjectIdentifier));
141+
context!.Principal.Identities.FirstOrDefault()?.AddClaim(new Claim(ClaimConstants.UniqueTenantIdentifier, clientInfoFromServer.UniqueTenantIdentifier));
142+
context!.Principal.Identities.FirstOrDefault()?.AddClaim(new Claim(ClaimConstants.UniqueObjectIdentifier, clientInfoFromServer.UniqueObjectIdentifier));
143143
}
144144
}
145145

src/Microsoft.Identity.Web/WebAppExtensions/MicrosoftIdentityWebAppAuthenticationBuilderExtensions.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ public static MicrosoftIdentityWebAppAuthenticationBuilder AddMicrosoftIdentityW
116116
Action<MicrosoftIdentityOptions> configureMicrosoftIdentityOptions,
117117
Action<CookieAuthenticationOptions>? configureCookieAuthenticationOptions = null,
118118
string openIdConnectScheme = OpenIdConnectDefaults.AuthenticationScheme,
119-
string cookieScheme = CookieAuthenticationDefaults.AuthenticationScheme,
119+
string? cookieScheme = CookieAuthenticationDefaults.AuthenticationScheme,
120120
bool subscribeToOpenIdConnectMiddlewareDiagnosticsEvents = false)
121121
{
122122
if (builder == null)
@@ -186,7 +186,7 @@ private static MicrosoftIdentityWebAppAuthenticationBuilder AddMicrosoftWebAppWi
186186
Action<MicrosoftIdentityOptions> configureMicrosoftIdentityOptions,
187187
Action<CookieAuthenticationOptions>? configureCookieAuthenticationOptions,
188188
string openIdConnectScheme,
189-
string cookieScheme,
189+
string? cookieScheme,
190190
bool subscribeToOpenIdConnectMiddlewareDiagnosticsEvents)
191191
{
192192
if (!AppServicesAuthenticationInformation.IsAppServicesAadAuthenticationEnabled)
@@ -237,7 +237,8 @@ private static void AddMicrosoftIdentityWebAppInternal(
237237

238238
if (!string.IsNullOrEmpty(cookieScheme))
239239
{
240-
builder.AddCookie(cookieScheme, configureCookieAuthenticationOptions);
240+
Action<CookieAuthenticationOptions> emptyOption = option => { };
241+
builder.AddCookie(cookieScheme, configureCookieAuthenticationOptions ?? emptyOption);
241242
}
242243

243244
builder.Services.TryAddSingleton<MicrosoftIdentityIssuerValidatorFactory>();

0 commit comments

Comments
 (0)