Example #1
0
        public ActionResult <HasuraClaims> Get()
        {
            var hasuraClaims = new HasuraClaims();

            if (HttpContext.User.Identity.IsAuthenticated)
            {
                var userId = HttpContext.User.FindFirstValue("sub") ??
                             HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier);
                var role =
                    string.IsNullOrEmpty(HttpContext.User.FindFirst("role")?.Value)
                    ? "user"
                    : HttpContext.User.FindFirst("role")?.Value;

                hasuraClaims.UserId = Guid.Parse(userId);
                hasuraClaims.Role   = role.ToLower();
            }
            else
            {
                hasuraClaims.Role = "anonymous";
            }

            return(hasuraClaims);
        }
Example #2
0
        public ActionResult <HasuraClaims> Get()
        {
            var hasuraClaims = new HasuraClaims();

            if (HttpContext.User.Identity.IsAuthenticated)
            {
                var userId = HttpContext.User.FindFirst("sub")?.Value;
                var role   = string.IsNullOrEmpty(HttpContext.User.FindFirst("role")?.Value)
                    ? "user"
                    : HttpContext.User.FindFirst("role")?.Value;

                // var user = await this._userManager.GetUserAsync(User);
                // var roles = await this._userManager.GetRolesAsync(user);

                hasuraClaims.UserId = Guid.Parse(userId);
                hasuraClaims.Role   = role;
            }
            else
            {
                hasuraClaims.Role = "anonymous";
            }

            return(hasuraClaims);
        }