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); }
public static HttpRequestMessage CreateCurrTokenRequest(string url, string json, string method) { return(CreateRequest(url, TokenWallet.GetCurrentTokens().Token, CreateStringContent(json), method)); }