Example #1
0
        public static AccessToken GetAccessToken(AppClient appClient)
        {
            AccessToken result = new AccessToken();

            result.access_token = ObtemToken();
            if (!string.IsNullOrEmpty(result.access_token))
            {
                return(result);
            }

            try
            {
                using (var client = new RESTService <HttpRestClientRestSharp>(string.Format("https://login.microsoftonline.com/{0}/oauth2/v2.0/token", appClient.TenanId)))
                {
                    client.AddHeader("Content-Type", "application /x-www-form-urlencoded");
                    var response = client.Post <AccessToken>(appClient.QueryString).Result;
                    result = response.Data;
                    SalvarToken(result.access_token);
                }
            }
            catch (Exception ex)
            {
                result.access_token = "Excepion : " + ex.Message;
            }
            return(result);
        }