private static void SetupAuthorization(FunctionHostBuilder builder, FunctionBuilder functionBuilder) { AuthorizationBuilder authorizationBuilder = (AuthorizationBuilder)builder.AuthorizationBuilder; // don't register the token validator type here - that gets passed down to the HTTP function // definitions to allow for function overrides and so is registered as part of HTTP dependencies ICommandClaimsBinder commandClaimsBinder = authorizationBuilder.ClaimsMappingBuilder.Build( functionBuilder.GetHttpFunctionDefinitions().Select(x => x.CommandType).ToArray()); ServiceCollection.AddSingleton(commandClaimsBinder); }
private static void SetupAuthorization(FunctionHostBuilder builder, FunctionBuilder functionBuilder) { AuthorizationBuilder authorizationBuilder = (AuthorizationBuilder)builder.AuthorizationBuilder; if (authorizationBuilder.TokenValidatorType != null) { ServiceCollection.AddTransient(typeof(ITokenValidator), authorizationBuilder.TokenValidatorType); } ICommandClaimsBinder commandClaimsBinder = authorizationBuilder.ClaimsMappingBuilder.Build( functionBuilder.GetHttpFunctionDefinitions().Select(x => x.CommandType).ToArray()); ServiceCollection.AddSingleton(commandClaimsBinder); }