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();
        }
Esempio n. 2
0
        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);
        }