public async Task Invoke(HttpContext context, IUserProvider provider, IConfiguration config)
        {
            if (!(provider.Initialized))
            {
                await provider.Create(config.GetValue <string>("CurrentUser"));

                if (!(context.User.Identity.IsAuthenticated))
                {
                    await provider.AddIdentity(context);
                }
            }

            await next(context);
        }
Пример #2
0
        public async Task Invoke(HttpContext context, IUserProvider provider, IConfiguration config)
        {
            if (!(provider.Initialized))
            {
                var user = string.IsNullOrEmpty(context.Session.GetString("SessionUser")) ?
                           config.GetValue <string>("CurrentUser") :
                           context.Session.GetString("SessionUser");

                var sessionUser = context.Session.GetString("SessionUser");
                await provider.Create(user);

                if (!(context.User.Identity.IsAuthenticated))
                {
                    await provider.AddIdentity(context);
                }
            }

            await next(context);
        }