Example #1
0
        public LoginResult Login(CredentialModel credentials)
        {
            GetSignInCookies();

            HttpWebRequest request = API_WebClient.GetRequest(new Uri("https://rollercoin.com/api/login")) as HttpWebRequest;

            request.Method                  = "POST";
            request.ContentType             = "application/json";
            request.Headers["x-csrf-token"] = API_WebClient.Cookies.Cookies["csrf"].Value;
            request.Headers["cookie"]       = $"{API_WebClient.Cookies.Cookies["__cfduid"].Serialize()}; {API_WebClient.Cookies.Cookies["fbsid"].Serialize()}";

            JObject form_obj = new JObject();

            form_obj.Add("mail", credentials.Email);
            form_obj.Add("password", credentials.Password);
            form_obj.Add("keepSigned", true);
            form_obj.Add("isLoading", false);

            byte[] formData_bytes = Encoding.ASCII.GetBytes(form_obj.ToString());
            using (var stream = request.GetRequestStream())
                stream.Write(formData_bytes, 0, formData_bytes.Length);
            HttpWebResponse response;

            try
            {
                response = API_WebClient.GetResponse(request) as HttpWebResponse;
            }
            catch (WebException e)
            {
                response = e.Response as HttpWebResponse;
            }

            LoginResult respObject = new LoginResult(new StreamReader(response.GetResponseStream()).ReadToEnd());

            if (respObject.Success)
            {
                UserCredentials   = credentials;
                UserAuthenticated = true;
                return(respObject);
            }

            return(respObject);
        }
Example #2
0
 public API_Instance()
 {
     API_WebClient     = new API_WebClient();
     UserAuthenticated = false;
     UserCredentials   = null;
 }