public bool Login(string requestToken) { try { RequestToken = requestToken; User user = Kite.GenerateSession(requestToken, MySecret); MyPublicToken = user.PublicToken; MyAccessToken = user.AccessToken; Kite.SetAccessToken(MyAccessToken); //Kite.GetLTP(new string[] { "NSE:MEGH", "NSE:GTLINFRA" }); //for (int i = 0; i < 2; i++) //{ // Kite k = new Kite(MyAPIKey, Debug:true); // RequestToken = requestToken; // // User user1 = k.GenerateSession(requestToken, MySecret); // k.SetAccessToken(MyAccessToken); // k.GetLTP(new string[] { "NSE:SUBEX","NSE:SBI" }); //} //StartPositionAsync(); return(true); } catch (Exception ex) { return(false); } }
private static void initSession() { //Console.WriteLine("Goto " + kite.GetLoginURL()); //Console.WriteLine("Enter request token: "); //string requestToken = Console.ReadLine(); User user = kite.GenerateSession(requestToken, MySecret); Console.WriteLine(Utils.JsonSerialize(user)); MyAccessToken = user.AccessToken; MyPublicToken = user.PublicToken; }
private void InitSession() { AccessToken = "5H8MTIqm84MA30w2uvVEjLP9CYrvQZlj"; PublicToken = "1yPi2XwKgMZuWzSVuc4nC7Jfo4tJbWp9"; if (string.IsNullOrEmpty(AccessToken) || string.IsNullOrEmpty(PublicToken)) { string url = Kite.GetLoginURL(); string requestToken = "xrmMR292jffBD5624HXkjLzlQuapvlUw"; User user = Kite.GenerateSession(requestToken, appSecret); AccessToken = user.AccessToken; PublicToken = user.PublicToken; } }
public User InitializeSession(string requestToken) { kite = new Kite(_apiKey, Debug: true); // For handling 403 errors kite.SetSessionExpiryHook(() => { Message = _logger.WriteMessage("Need to login again"); }); User user = kite.GenerateSession(requestToken, _secretKey); Message = _logger.WriteMessage(ConnectConstants.SESSION_INITIALIZED); kite.SetAccessToken(user.AccessToken); Message = _logger.WriteMessage(ConnectConstants.ACCESSTOKEN_SET); return(user); }
private void webView1_NavigationCompleted(object sender, Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT.WebViewControlNavigationCompletedEventArgs e) { try { var link = e.Uri.ToString(); Log.WriteLog("trade-log.txt", "webView1_NavigationCompleted - " + e.Uri.ToString()); btnLogin.Focus(); if (link.Contains("request_token")) { string[] strSplit = link.Split('?'); if (strSplit.Count() == 2) { string[] strSplit2 = strSplit[1].Split('&'); foreach (string s in strSplit2) { if (s.Contains("request_token")) { tradeUser.ApiReturnToken = s.Replace("request_token=", ""); break; } } } //tradeUser.ApiReturnToken = link.Replace("http://127.0.0.1:8080/?", "").Replace("&action=login&status=success", "").Replace("request_token=", ""); // Collect tokens and user details using the request token User user = kite.GenerateSession(tradeUser.ApiReturnToken, tradeUser.ApiSecret); tradeUser.AccessToken = user.AccessToken; tradeUser.PublicToken = user.PublicToken; tradeUser.kiteUser = user; // Initialize Kite APIs with access token kite.SetAccessToken(tradeUser.AccessToken); tradeUser.kite = kite; HomeForm home = new HomeForm(); home.Show(); this.Hide(); } } catch (Exception ex) { Log.WriteLog("trade-log.txt", ex.ToString()); throw ex; } }