Example #1
0
        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);
        }