public async Task<ActionResult> Callback(string oauth_token, string oauth_verifier) { var authorizer = new AsyncOAuth.OAuthAuthorizer(ConsumerKey, CosumerSecret); var requestToken = new AsyncOAuth.RequestToken(TempData["RequestTokenKey"].ToString(), TempData["RequestTokenSecret"].ToString()); var tokenResponse = await authorizer.GetAccessToken(AccessTokenUrl, requestToken, oauth_verifier); TempData["UserId"] = tokenResponse.ExtraData["user_id"].First(); TempData["ScreenName"] = tokenResponse.ExtraData["screen_name"].First(); TempData["AccessTokenKey"] = tokenResponse.Token.Key; TempData["AccessTokenSecret"] = tokenResponse.Token.Secret; return RedirectToAction("Gacha", "Home"); }
public async Task<ActionResult> Login() { var authorizer = new AsyncOAuth.OAuthAuthorizer(ConsumerKey, CosumerSecret); var tokenResponse = await authorizer.GetRequestToken(RequestTokenUrl); var requestToken =tokenResponse.Token; var authorizeUrl = authorizer.BuildAuthorizeUrl(AuthroizeUrl, requestToken); TempData["RequestTokenKey"] = requestToken.Key; TempData["RequestTokenSecret"] = requestToken.Secret; return Redirect(authorizeUrl); }