diff --git a/src/AzureFunctions.Extensions.OpenIDConnect.InProcess/AuthorizeFilter.cs b/src/AzureFunctions.Extensions.OpenIDConnect.InProcess/AuthorizeFilter.cs index 56c21c5..2e50dcf 100644 --- a/src/AzureFunctions.Extensions.OpenIDConnect.InProcess/AuthorizeFilter.cs +++ b/src/AzureFunctions.Extensions.OpenIDConnect.InProcess/AuthorizeFilter.cs @@ -49,7 +49,7 @@ public override async Task OnExecutingAsync(FunctionExecutingContext executingCo if (requirements != null) { - var authorizationResult = await _authorizationService.AuthorizeAsync(httpContext.User, null, requirements); + var authorizationResult = await _authorizationService.AuthorizeAsync(httpContext.User, executingContext, requirements); if (!authorizationResult.Succeeded) { await Forbidden(httpContext, authorizationResult.Failure, cancellationToken); @@ -75,4 +75,4 @@ private async Task Forbidden(HttpContext httpContext, AuthorizationFailure failu throw new UnauthorizedAccessException(); } } -} \ No newline at end of file +} diff --git a/src/AzureFunctions.Extensions.OpenIDConnect.Isolated.Tests/AuthorizationFunctionMiddlewareShould.cs b/src/AzureFunctions.Extensions.OpenIDConnect.Isolated.Tests/AuthorizationFunctionMiddlewareShould.cs index 7d2204e..3190300 100644 --- a/src/AzureFunctions.Extensions.OpenIDConnect.Isolated.Tests/AuthorizationFunctionMiddlewareShould.cs +++ b/src/AzureFunctions.Extensions.OpenIDConnect.Isolated.Tests/AuthorizationFunctionMiddlewareShould.cs @@ -95,11 +95,11 @@ public async Task ReturnForbiddenWhenAuthorizationFailed() .Returns(requirements); var authorizationService = Substitute.For(); - authorizationService.AuthorizeAsync(Arg.Any(), Arg.Any(), requirements) - .Returns(AuthorizationResult.Failed()); - var context = Substitute.For(); + authorizationService.AuthorizeAsync(Arg.Any(), context, requirements) + .Returns(AuthorizationResult.Failed()); + var functionContextAccessor = Substitute.For(); functionContextAccessor.GetHttpRequestDataAsync() .Returns(ValueTask.FromResult(TestingHttpRequestData.For(context))); @@ -143,4 +143,4 @@ private static BindingMetadata BuildHttpTriggerMetadata() } -} \ No newline at end of file +} diff --git a/src/AzureFunctions.Extensions.OpenIDConnect.Isolated/AuthorizationFunctionMiddleware.cs b/src/AzureFunctions.Extensions.OpenIDConnect.Isolated/AuthorizationFunctionMiddleware.cs index b59819d..f8f7b62 100644 --- a/src/AzureFunctions.Extensions.OpenIDConnect.Isolated/AuthorizationFunctionMiddleware.cs +++ b/src/AzureFunctions.Extensions.OpenIDConnect.Isolated/AuthorizationFunctionMiddleware.cs @@ -57,7 +57,7 @@ public async Task Invoke(FunctionContext executingContext, FunctionExecutionDele if (requirements != null) { - var authorizationResult = await _authorizationService.AuthorizeAsync(authenticationResult.User, null, requirements); + var authorizationResult = await _authorizationService.AuthorizeAsync(authenticationResult.User, executingContext, requirements); if (!authorizationResult.Succeeded) { Forbidden(functionContextAccessor, requestData, authorizationResult.Failure); @@ -87,4 +87,4 @@ private static void Forbidden(IHttpFunctionContextAccessor executingContext, executingContext.SetInvocationResult(response); } } -} \ No newline at end of file +} diff --git a/src/AzureFunctions.Extensions.OpenIDConnect.Isolated/AzureFunctions.Extensions.OpenIDConnect.Isolated.csproj b/src/AzureFunctions.Extensions.OpenIDConnect.Isolated/AzureFunctions.Extensions.OpenIDConnect.Isolated.csproj index 35a65ba..5ca5992 100644 --- a/src/AzureFunctions.Extensions.OpenIDConnect.Isolated/AzureFunctions.Extensions.OpenIDConnect.Isolated.csproj +++ b/src/AzureFunctions.Extensions.OpenIDConnect.Isolated/AzureFunctions.Extensions.OpenIDConnect.Isolated.csproj @@ -44,7 +44,7 @@ - +