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); }
public API_Instance() { API_WebClient = new API_WebClient(); UserAuthenticated = false; UserCredentials = null; }