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); }
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); }