示例#1
0
        public async Task <IActionResult> GetExternalUserDash()
        {
            User user;

            using (var client = new HttpClient())
            {
                var accessToken = await HttpContext.GetTokenAsync("access_token");

                client.SetBearerToken(accessToken);
                var response = await client.GetAsync("https://localhost:5001/connect/userinfo");

                if (response.IsSuccessStatusCode)
                {
                    var userDetailsFromAuth = await response.Content.ReadAsStringAsync();

                    user = JsonConvert.DeserializeObject <User>(userDetailsFromAuth);
                }
                else
                {
                    // TODO: to substitute with NOT ALLOWED
                    return(Unauthorized());
                }
            }

            return(Ok(await _valueService.GetUserDashBoardValuesAsync(user.Sub)));
        }