public static async Task EstablishIdentityAsync( ExecutionContext context, IFunctionHttpContextAccessor httpContextAccessor) { var factory = GetFactory(context); var tokenValidator = factory.ServiceProvider.GetService(typeof(ITokenValidator)) as ITokenValidator; httpContextAccessor.HttpContext.User = await tokenValidator.ValidateTokenAsync(httpContextAccessor.HttpRequestMessage.Headers.Authorization); if (httpContextAccessor.HttpContext.User == null) { var appIdentity = new ClaimsIdentity(); httpContextAccessor.HttpContext.User = new ClaimsPrincipal(appIdentity); } }
public CoreAuthorityFunction( IFunctionHttpContextAccessor httpContextAccessor, IMyContextAccessor myContextAccessor, IServiceProvider serviceProvider, IEventService events, IEndpointRouter endpointRouter, ILogger <CoreAuthorityFunction> logger) { _httpContextAccessor = httpContextAccessor; _myContextAccessor = myContextAccessor; _serviceProvider = serviceProvider; _events = events; _endpointRouter = endpointRouter; _logger = logger; }
public CoreGraphQLFunction( IFunctionHttpContextAccessor httpContextAccessor, IMyContextAccessor myContextAccessor, IServiceProvider serviceProvider, IDocumentExecuter executer, IDocumentWriter writer, ISchema schema, IEnumerable <IPluginValidationRule> pluginValidationRules, ILogger <CoreGraphQLFunction> logger) { _httpContextAccessor = httpContextAccessor; _myContextAccessor = myContextAccessor; _serviceProvider = serviceProvider; _logger = logger; _executer = executer; _writer = writer; _schema = schema; _pluginValidationRules = pluginValidationRules.ToList(); }
public CoreIdentityFunction(IFunctionHttpContextAccessor httpContextAccessor) { _httpContextAccessor = httpContextAccessor; }