Ejemplo n.º 1
0
 public static void DeleteAuth()
 {
     if (_auth != null)
     {
         var resourceUrl = AuthTicketUrl.DeleteAppAuthTicketUrl(_auth.AppAuthTicket.RefreshToken);
         var client      = new HttpClient {
             BaseAddress = new Uri(_auth.BaseUrl)
         };
         var response = client.DeleteAsync(resourceUrl.Url).Result;
         ResponseHelper.EnsureSuccess(response);
     }
 }
Ejemplo n.º 2
0
        private async Task AuthenticateAppAsync()
        {
            var resourceUrl = AuthTicketUrl.AuthenticateAppUrl();

            _log.Info(String.Format("App authentication Url : {0}{1}", BaseUrl, resourceUrl.Url));
            var client = new HttpClient {
                BaseAddress = new Uri(BaseUrl)
            };
            var stringContent = JsonConvert.SerializeObject(_appAuthInfo);
            var response      = await client.PostAsync(resourceUrl.Url, new StringContent(stringContent, Encoding.UTF8, "application/json"));

            ResponseHelper.EnsureSuccess(response);

            AppAuthTicket = await response.Content.ReadAsAsync <AuthTicket>();

            SetRefreshIntervals(true);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Refresh the application auth ticket using the refresh token
        /// </summary>
        private void RefreshAppAuthTicket()
        {
            var resourceUrl = AuthTicketUrl.RefreshAppAuthTicketUrl();

            _log.Info(String.Format("App authentication refresh Url : {0}{1}", BaseUrl, resourceUrl.Url));
            var client = new HttpClient {
                BaseAddress = new Uri(BaseUrl)
            };
            var authTicketRequest = new AuthTicketRequest {
                RefreshToken = AppAuthTicket.RefreshToken
            };
            var stringContent = JsonConvert.SerializeObject(authTicketRequest);

            var response = client.PutAsync(resourceUrl.Url, new StringContent(stringContent, Encoding.UTF8, "application/json")).Result;

            ResponseHelper.EnsureSuccess(response);

            AppAuthTicket = response.Content.ReadAsAsync <AuthTicket>().Result;

            SetRefreshIntervals(false);
        }