static string AuthToken(string _RedditLogin, string _RedditPWD, string _RedditAppID, string _RedditAppSecret) { // This call is good for 120 minutes string credentials = $"{_RedditAppID}:{_RedditAppSecret}"; byte[] bytes = Encoding.ASCII.GetBytes(credentials); string base64 = Convert.ToBase64String(bytes); var client = new RestClient($"https://www.reddit.com/api/v1/access_token?grant_type=password&username={_RedditLogin}&password={_RedditPWD}"); var request = new RestRequest(Method.POST); request.AddHeader("cache-control", "no-cache"); request.AddHeader("Connection", "keep-alive"); request.AddHeader("content-length", ""); request.AddHeader("accept-encoding", "gzip, deflate"); request.AddHeader("Host", "www.reddit.com"); request.AddHeader("Cache-Control", "no-cache"); request.AddHeader("Accept", "*/*"); request.AddHeader("User-Agent", "PostmanRuntime/7.15.0"); request.AddHeader($"Authorization", "Basic {base64}"); IRestResponse response = client.Execute(request); RedditAuth myReddit = RedditAuth.FromJson(response.Content); return(myReddit.AccessToken); }