Skip to content
This repository was archived by the owner on Dec 14, 2018. It is now read-only.

Commit fd17481

Browse files
committed
React to AuthZ changes
1 parent 2dcec8f commit fd17481

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

src/Microsoft.AspNet.Mvc.Core/Filters/AuthorizeFilter.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ public virtual async Task OnAuthorizationAsync(Filters.AuthorizationContext cont
4444
}
4545

4646
// Build a ClaimsPrincipal with the Policy's required authentication types
47-
if (Policy.ActiveAuthenticationSchemes != null && Policy.ActiveAuthenticationSchemes.Any())
47+
if (Policy.AuthenticationSchemes != null && Policy.AuthenticationSchemes.Any())
4848
{
4949
ClaimsPrincipal newPrincipal = null;
50-
foreach (var scheme in Policy.ActiveAuthenticationSchemes)
50+
foreach (var scheme in Policy.AuthenticationSchemes)
5151
{
5252
var result = await context.HttpContext.Authentication.AuthenticateAsync(scheme);
5353
if (result != null)
@@ -77,7 +77,7 @@ public virtual async Task OnAuthorizationAsync(Filters.AuthorizationContext cont
7777
!httpContext.User.Identities.Any(i => i.IsAuthenticated) ||
7878
!await authService.AuthorizeAsync(httpContext.User, context, Policy))
7979
{
80-
context.Result = new ChallengeResult(Policy.ActiveAuthenticationSchemes.ToArray());
80+
context.Result = new ChallengeResult(Policy.AuthenticationSchemes.ToArray());
8181
}
8282
}
8383
}

test/WebSites/FiltersWebSite/BasicAuthenticationHandler.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace FiltersWebSite
1313
{
1414
public class BasicAuthenticationHandler : AuthenticationHandler<BasicOptions>
1515
{
16-
protected override Task<AuthenticationTicket> HandleAuthenticateAsync()
16+
protected override Task<AuthenticateResult> HandleAuthenticateAsync()
1717
{
1818
var principal = new ClaimsPrincipal();
1919
principal.AddIdentity(new ClaimsIdentity(
@@ -24,8 +24,8 @@ protected override Task<AuthenticationTicket> HandleAuthenticateAsync()
2424
new Claim(ClaimTypes.NameIdentifier, "John")
2525
},
2626
Options.AuthenticationScheme));
27-
return Task.FromResult(new AuthenticationTicket(principal,
28-
new AuthenticationProperties(), Options.AuthenticationScheme));
27+
return Task.FromResult(AuthenticateResult.Success(new AuthenticationTicket(principal,
28+
new AuthenticationProperties(), Options.AuthenticationScheme)));
2929
}
3030
}
3131
}

test/WebSites/FiltersWebSite/Startup.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,22 @@ public void ConfigureServices(IServiceCollection services)
2020
// This policy cannot succeed since the claim is never added
2121
options.AddPolicy("Impossible", policy =>
2222
{
23-
policy.ActiveAuthenticationSchemes.Add("Interactive");
23+
policy.AuthenticationSchemes.Add("Interactive");
2424
policy.RequireClaim("Never");
2525
});
2626
options.AddPolicy("Api", policy =>
2727
{
28-
policy.ActiveAuthenticationSchemes.Add("Api");
28+
policy.AuthenticationSchemes.Add("Api");
2929
policy.RequireClaim(ClaimTypes.NameIdentifier);
3030
});
3131
options.AddPolicy("Api-Manager", policy =>
3232
{
33-
policy.ActiveAuthenticationSchemes.Add("Api");
33+
policy.AuthenticationSchemes.Add("Api");
3434
policy.Requirements.Add(Operations.Edit);
3535
});
3636
options.AddPolicy("Interactive", policy =>
3737
{
38-
policy.ActiveAuthenticationSchemes.Add("Interactive");
38+
policy.AuthenticationSchemes.Add("Interactive");
3939
policy.RequireClaim(ClaimTypes.NameIdentifier)
4040
.RequireClaim("Permission", "CanViewPage");
4141
});

0 commit comments

Comments
 (0)