public void Login() { webView.NavigationChanged += (s, e) => { if (webView.GetCurrentAddress().EndsWith(libraryUrl)) { webView.Close(); } }; webView.Navigate(@"https://battle.net/account/management/?logout"); webView.OpenDialog(); }
public void Login() { webView.LoadingChanged += (s, e) => { if (webView.GetCurrentAddress() == libraryUrl) { webView.Close(); } }; webView.DeleteDomainCookies(".humblebundle.com"); webView.DeleteDomainCookies("www.humblebundle.com"); webView.Navigate(loginUrl); webView.OpenDialog(); }
public void Login() { var apiUrls = GetDefaultApiStatus(); webView.LoadingChanged += (s, e) => { var address = webView.GetCurrentAddress(); if (address.Equals(@"https://account.blizzard.com/overview", StringComparison.OrdinalIgnoreCase)) { webView.Close(); } }; webView.Navigate(apiUrls.logoutUri); webView.OpenDialog(); }
public void Login() { var loginUrl = Gog.GetLoginUrl(); webView.NavigationChanged += (s, e) => { if (webView.GetCurrentAddress().Contains("/on_login_success")) { webView.Close(); } }; ForceWebLanguage(Gog.EnStoreLocaleString); webView.Navigate(loginUrl); webView.OpenDialog(); }
public void Login() { var loginUrl = Gog.GetLoginUrl(); loginUrl = Regex.Replace(loginUrl, $"&gog_lc=.+$", "&gog_lc=" + Gog.EnStoreLocaleString); webView.LoadingChanged += (s, e) => { if (webView.GetCurrentAddress().Contains("/on_login_success")) { webView.Close(); } }; webView.Navigate(loginUrl); webView.OpenDialog(); }
public void Login() { var apiUrls = GetDefaultApiStatus(); webView.LoadingChanged += (s, e) => { var address = webView.GetCurrentAddress(); if (address == "https://account.battle.net/overview" || address == "https://account.battle.net/") { webView.Close(); } }; webView.Navigate(apiUrls.logoutUri); webView.OpenDialog(); }
public void Login() { webView.NavigationChanged += (s, e) => { if (webView.GetCurrentAddress().StartsWith(@"https://www.origin.com/views/login")) { webView.Close(); } if (webView.GetCurrentAddress().StartsWith(@"https://www.origin.com/views/social")) { webView.Navigate(loginUrl); } }; webView.Navigate(logoutUrl); webView.OpenDialog(); }
public void Login() { webView.NavigationChanged += (s, e) => { if (webView.GetCurrentAddress().StartsWith(@"https://www.humblebundle.com/api")) { //webView.GetC webView.Close(); } if (webView.GetCurrentAddress().StartsWith(@"https://www.humblebundle.com/resender")) { webView.Navigate(loginUrl); } }; webView.DeleteCookies("www.humblebundle.com", "_simpleauth_sess"); webView.DeleteCookies("www.humblebundle.com", "csrf_cookie"); webView.Navigate(loginUrl); webView.OpenDialog(); }
public void Login() { Application.Current.Dispatcher.BeginInvoke((Action) delegate { IWebView webView = _PlayniteApi.WebViews.CreateView(490, 670); logger.Info("HowLongToBeat - Login()"); webView.LoadingChanged += (s, e) => { #if DEBUG logger.Debug($"HowLongToBeat [Ignored] - NavigationChanged - {webView.GetCurrentAddress()}"); #endif if (webView.GetCurrentAddress().IndexOf("https://howlongtobeat.com/user?n=") > -1) { #if DEBUG logger.Debug($"HowLongToBeat [Ignored] - webView.Close();"); #endif UserLogin = WebUtility.HtmlDecode(webView.GetCurrentAddress().Replace("https://howlongtobeat.com/user?n=", string.Empty)); IsConnected = true; Thread.Sleep(1500); webView.Close(); } }; IsConnected = false; webView.Navigate(UrlLogOut); webView.Navigate(UrlLogin); webView.OpenDialog(); }).Completed += (s, e) => { if ((bool)IsConnected) { Application.Current.Dispatcher.BeginInvoke((Action) delegate { try { Task.Run(() => { string url = @"https://howlongtobeat.com/submit?s=add"; webViews.NavigateAndWait(url); HtmlParser parser = new HtmlParser(); IHtmlDocument htmlDocument = parser.Parse(webViews.GetPageSource()); foreach (var el in htmlDocument.QuerySelectorAll("input[type=\"hidden\"]")) { if (el.GetAttribute("name") == "user_id") { string stringUserId = el.GetAttribute("value"); int.TryParse(stringUserId, out UserId); break; } } HowLongToBeat.PluginDatabase.RefreshUserData(); }); } catch (Exception ex) { Common.LogError(ex, "HowLongToBeat"); } }); } }; }
public void Login() { var twitchAuthToken = string.Empty; webView.NavigationChanged += (s, e) => { var address = webView.GetCurrentAddress(); var match = Regex.Match(address, @"\?code\=(\w+?)\&"); if (match.Success) { twitchAuthToken = match.Groups[1].Value; webView.Close(); } }; webView.Navigate(@"https://api.twitch.tv/kraken/oauth2/authorize?client_id=jf3xu125ejjjt5cl4osdjci6oz6p93r&curse_embed=false&embed=false&force_login=true&lang=en&login_type=login&redirect_uri=https%3A%2F%2Fweb.curseapp.net%2Flaguna%2Fpassport-callback.html&response_type=code&scope=chat_login%20user_read%20user_subscriptions&state=f51bfcf2845dc42db1dd6d1dfc3c3bf2"); webView.OpenDialog(); if (string.IsNullOrEmpty(twitchAuthToken)) { return; } var oauthRequest = new TwitchOauthRequest() { ClientID = "jf3xu125ejjjt5cl4osdjci6oz6p93r", Code = twitchAuthToken, RedirectUri = "https://web.curseapp.net/laguna/passport-callback.html", State = "f51bfcf2845dc42db1dd6d1dfc3c3bf2" }; var oauthWebRequuest = (HttpWebRequest)WebRequest.Create(@"https://logins-v1.curseapp.net/login/twitch-oauth"); oauthWebRequuest.Headers.Add("Accept-Encoding", "gzip, deflate"); oauthWebRequuest.ContentType = "application/json; charset=UTF-8"; oauthWebRequuest.UserAgent = userAgent; oauthWebRequuest.Method = "POST"; oauthWebRequuest.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip; using (var streamWriter = new StreamWriter(oauthWebRequuest.GetRequestStream())) { streamWriter.Write(JsonConvert.SerializeObject(oauthRequest)); streamWriter.Flush(); streamWriter.Close(); } var oauthResult = string.Empty; var oauthWebResponse = (HttpWebResponse)oauthWebRequuest.GetResponse(); using (var streamReader = new StreamReader(oauthWebResponse.GetResponseStream())) { oauthResult = streamReader.ReadToEnd(); } var oauthResponse = JsonConvert.DeserializeObject <TwitchOauthResponse>(oauthResult); var fuelResponse = Authenticate(oauthResponse.Session.Token); SaveTokens( fuelResponse.AccessToken, fuelResponse.RefreshToken, oauthResponse.TwitchUserID, oauthResponse.Session.Token, oauthResponse.Session.RenewAfter, oauthResponse.Session.Expires); }