private static string getExchangeToken(string accessCode) { RestClient getExchangeTokenClient = new RestClient("https://account-public-service-prod03.ol.epicgames.com/account/api/oauth/token"); RestRequest getExchangeTokenRequest = new RestRequest(Method.POST); getExchangeTokenRequest.AddHeader("Authorization", "basic ZWM2ODRiOGM2ODdmNDc5ZmFkZWEzY2IyYWQ4M2Y1YzY6ZTFmMzFjMjExZjI4NDEzMTg2MjYyZDM3YTEzZmM4NGQ="); getExchangeTokenRequest.AddHeader("Content-Type", "application/x-www-form-urlencoded"); getExchangeTokenRequest.AddParameter("grant_type", "exchange_code"); getExchangeTokenRequest.AddParameter("exchange_code", accessCode); getExchangeTokenRequest.AddParameter("includePerms", true); getExchangeTokenRequest.AddParameter("token_type", "eg1"); return(TokenParser.FromJson(getExchangeTokenClient.Execute(getExchangeTokenRequest).Content).AccessToken); }
private static string getAccessToken(string email, string password) { RestClient getAccessTokenClient = new RestClient("https://account-public-service-prod03.ol.epicgames.com/account/api/oauth/token"); RestRequest getAccessTokenRequest = new RestRequest(Method.POST); getAccessTokenRequest.AddParameter("grant_type", "password"); getAccessTokenRequest.AddParameter("username", email); getAccessTokenRequest.AddParameter("password", password); getAccessTokenRequest.AddParameter("includePerms", "true"); getAccessTokenRequest.AddHeader("Authorization", "basic MzQ0NmNkNzI2OTRjNGE0NDg1ZDgxYjc3YWRiYjIxNDE6OTIwOWQ0YTVlMjVhNDU3ZmI5YjA3NDg5ZDMxM2I0MWE="); getAccessTokenRequest.AddHeader("Content-Type", "application/x-www-form-urlencoded"); return(TokenParser.FromJson(getAccessTokenClient.Execute(getAccessTokenRequest).Content).AccessToken); }