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 { }
         }
     });
 }
Esempio n. 2
0
        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");
            }
        }