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="******"/")); }