private void Browser_Navigated(object sender, WebBrowserNavigatedEventArgs e) { Task.Run(() => { var cookies = Cookies.GetUriCookieContainer(new Uri("https://next.voz.vn")); if (NextVozClient.IsLogin(cookies)) { try { this.Invoke((Action)(() => Close())); } catch { } } }); }
public async Task Login(string userName, string password) { // var response = await _client.PostAsync(url, data); var token = await getCsrf(); var content = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("login", userName), new KeyValuePair <string, string>("password", password), new KeyValuePair <string, string>("remember", "1"), new KeyValuePair <string, string>("_xfRedirect", NEXT_VOZ_HOME), new KeyValuePair <string, string>("_xfToken", token), }); var response = await _client.PostAsync(LOGIN_URL, content); if (!IsLogin(this.CookieContainer)) { var html = await response.Content.ReadAsStringAsync(); if (html.Contains("data-xf-init=\"re-captcha\"")) { new FormLoginBrowser().ShowDialog(); var cookieContainer = Cookies.GetUriCookieContainer(new Uri(NEXT_VOZ_HOME)); if (IsLogin(cookieContainer)) { addCookie(cookieContainer); return; } else { throw new Exception("Đăng nhập thất bại, vui lòng thử lại"); } } throw new Exception("Sai mật khẩu, vui lòng thử lại"); } }