Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        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;
            }
        }