private static void Authenticate()
 {
     if (String.IsNullOrEmpty(TokenWallet.GetCurrentTokens().Token))
     {
         Console.WriteLine("Richiesta di un nuovo token");
         Login(Constants.REST_MULTIDIALOGO_STAGE_USERNAME, Constants.REST_MULTIDIALOGO_STAGE_PASSWORD).Wait();
     }
     else
     {
         Console.WriteLine("Riutilizzo token salvato " + TokenWallet.GetCurrentTokens().Token);
     }
 }
        private static async Task <HttpResponseMessage> LoginRefresh(string username)
        {
            string token = TokenWallet.GetCurrentTokens().RefreshToken;
            string json  = RefreshTokenRequest.CreateRefreshTokenRequestAsJson(username, token);
            string url   = Constants.REST_MULTIDIALOGO_STAGE_HOST + "/users/login/refresh";

            HttpResponseMessage res = await http.SendAsync(Utils.CreateRequest(url, token, Utils.CreateStringContent(json), "Post"));

            if (res.IsSuccessStatusCode)
            {
                string responseContent = await res.Content.ReadAsStringAsync();

                AuthResponse authResponse = JsonConvert.DeserializeObject <AuthResponse>(responseContent);
                Console.WriteLine("Refresh token ricevuto: " + authResponse.GetTokenResponse().RefreshToken);
                StoreTokens(authResponse);
            }
            return(res);
        }
Ejemplo n.º 3
0
 public static HttpRequestMessage CreateCurrTokenRequest(string url, string json, string method)
 {
     return(CreateRequest(url, TokenWallet.GetCurrentTokens().Token, CreateStringContent(json), method));
 }