public IActionResult Post(UrlResolveService urlResolveService) { //todo 重定向到了login方法 授权问题? //todo fiddler抓包? //api去identityserver查询用户信息 string authorityUrl = urlResolveService.GetAuthorityUrl(); var client = new HttpClient(); //todo var content = client.GetAsync($"{authorityUrl}/Account/GetUserInfo").Result; var s = content.Content.ReadAsStringAsync().Result; return(new JsonResult(content)); }
public async Task <IActionResult> CallApiUsingClientCredentials(UrlResolveService urlResolveService) { var authorityUrl = urlResolveService.GetAuthorityUrl(); var apiUrl = urlResolveService.GetApiUrl(); var tokenClient = new TokenClient($"{authorityUrl}/connect/token", "mvc", "secret"); var tokenResponse = await tokenClient.RequestClientCredentialsAsync("jwellApi"); var client = new HttpClient(); client.SetBearerToken(tokenResponse.AccessToken); //todo 修改为/controllr/action //不能多1个/ var content = await client.GetStringAsync($"{apiUrl}identity"); //var client = new HttpClient(); //client.SetBearerToken(tokenResponse.AccessToken); ////get //var content = await client.GetStringAsync($"{apiUrl}/identity"); ViewBag.Json = JArray.Parse(content).ToString(); return(View("json")); }