Пример #1
0
        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);
            }
        }
Пример #2
0
 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;
 }