public async Task <IActionResult> GetList() { var currentUser = HttpContext.User; //var jwt = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6InRlc3QxIiwicm9sZSI6InRlc3QxIiwibmJmIjoxNjA4MDE4MjE0LCJleHAiOjE2MDgwMTgyMjksImlhdCI6MTYwODAxODIxNH0.mSWppuNmp7Lhh5-qfySmOpZx-YK4taV6yOwu2qUv6dU"; //var handler = new JwtSecurityTokenHandler(); //var token = handler.ReadJwtToken(jwt); SharepointClientModel sharepointClientModel = new SharepointClientModel(); sharepointClientModel = new SharepointClientModel() { ClientId = "60891e37-f776-471f-80cf-59e74b0f9b93", ClientSecret = "Yf1MXgrwmv2dq1q0LEVg83kICWI3Da8ukD46g63kMCE=", GrantType = "client_credentials", TenantID = "9b048e01-f1bb-41c1-8279-71c212d0af1c", SiteName = "sainglinhtoo.sharepoint.com", Resource = "00000003-0000-0ff1-ce00-000000000000" }; AccessTokenModel acc = new AccessTokenModel(); acc = await SharePointHelper.GetToken(sharepointClientModel); var json = await SharePointHelper.GetList(acc.access_token); //var jsonData = JsonConvert.SerializeObject(json); var data = JObject.Parse(json); return(Ok(data)); //return Unauthorized(); }
public static async Task <AccessTokenModel> GetToken(SharepointClientModel sharepointClientModel) { var param = new Dictionary <string, string>(); param.Add("client_id", sharepointClientModel.ClientId + "@" + sharepointClientModel.TenantID); param.Add("client_secret", sharepointClientModel.ClientSecret); param.Add("grant_type", sharepointClientModel.GrantType); param.Add("resource", sharepointClientModel.Resource + "/" + sharepointClientModel.SiteName + "@" + sharepointClientModel.TenantID); var client = new HttpClient { BaseAddress = new Uri(@"https://accounts.accesscontrol.windows.net") }; HttpResponseMessage resp = client.PostAsync(sharepointClientModel.TenantID + "/tokens/OAuth/2", new FormUrlEncodedContent(param)).Result; var tokenResponse = await resp.Content.ReadAsStringAsync(); AccessTokenModel data = JsonConvert.DeserializeObject <AccessTokenModel>(tokenResponse); return(data); }