Esempio n. 1
0
        protected async Task <User> Authorize()
        {
            string token = HttpContext.Request.Cookies["auth_token"];
            User   user  = await AuthenticationProvider.GetUserByTokenAsync(token);

            return(user);
        }
        protected async Task <User> Authorize() //Получение пользователя по токену доступа
        {
            string token = HttpContext.Request.Cookies["auth_token"];
            User   user  = await AuthenticationProvider.GetUserByTokenAsync(token);

            return(user);
        }
        public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
        {
            string token = ViewContext.HttpContext.Request.Cookies["auth_token"];
            User   user  = await AuthenticationProvider.GetUserByTokenAsync(token);

            if (user == null)
            {
                output.SuppressOutput();
                return;
            }

            if (user.Roles.Any(role => Roles.Contains(role.Name)))
            {
                output.TagName = "div";
            }
            else
            {
                output.SuppressOutput();
            }
        }