public IActionResult CurrentUser()
        {
            IAuthenticatedUser u;
            User user = new NetCoreReactJSTwitter.User();

            if (Auth.Credentials != null && (u = Tweetinvi.User.GetAuthenticatedUser(Auth.Credentials)) != null)
            {
                user.isAuthenticated = true;
                user.Name            = u.Name;
                user.Email           = u.Email;
                user.ScreenName      = u.ScreenName;
                user.Friends         = u.GetFriends().Select(i => i.ScreenName).ToList();
            }
            return(Ok(user));
        }
        public IActionResult Index()
        {
            ITwitterCredentials credentials = Auth.Credentials;
            IAuthenticatedUser  u;

            if (credentials != null && (u = Tweetinvi.User.GetAuthenticatedUser(credentials)) != null)
            {
                User user = new NetCoreReactJSTwitter.User();
                user.isAuthenticated = true;
                user.Name            = u.Name;
                user.Email           = u.Email;
                user.ScreenName      = u.ScreenName;
                user.Friends         = u.GetFriends().Select(i => i.ScreenName).ToList();
                return(View(user));
            }
            return(View());
        }
        public ActionResult ValidateTwitterAuth()
        {
            User user = new NetCoreReactJSTwitter.User();

            if (Request.Query.ContainsKey("oauth_verifier") && Request.Query.ContainsKey("authorization_id"))
            {
                var verifierCode     = Request.Query["oauth_verifier"];
                var authorizationId  = Request.Query["authorization_id"];
                var userCreds        = AuthFlow.CreateCredentialsFromVerifierCode(verifierCode, authorizationId);
                IAuthenticatedUser u = Tweetinvi.User.GetAuthenticatedUser(userCreds);
                Auth.SetCredentials(userCreds);
                user.isAuthenticated = true;
                user.Name            = u.Name;
                user.Email           = u.Email;
                user.ScreenName      = u.ScreenName;
                user.Friends         = u.GetFriends().Select(i => i.ScreenName).ToList();
            }
            //return RedirectToPage("/Index", user);  "Too many redirection" error
            //return LocalRedirect("/?user="******"/"));
        }