コード例 #1
0
        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");
        }
コード例 #2
0
        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);
        }