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); } }
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); }
/// <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); }