Esempio n. 1
0
        public async void Verify(string pin)
        {
            if (RequestSession != null)
            {
                Token = await RequestSession.GetTokensAsync(pin);

                Owner.AccessToken       = Token.AccessToken;
                Owner.AccessTokenSecret = Token.AccessTokenSecret;
                Owner.CanTweet          = true;
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> Callback(string oauth_token, string oauth_verifier)
        {
            var session = new OAuthSession()
            {
                ConsumerKey        = Constant.ConsumerKey,
                ConsumerSecret     = Constant.ConsumerSecret,
                RequestToken       = TempData[requestToken].ToString(),
                RequestTokenSecret = TempData[requestTokenSecret].ToString(),
                ConnectionOptions  = new ConnectionOptions()
            };
            var token = await session.GetTokensAsync(oauth_verifier);

            await this.SaveLogin(token);

            BackgroundJob.Enqueue(() => new UserTask().AddTask(token.UserId));

            return(RedirectToAction(actionName: "Index", controllerName: "Home"));
        }
Esempio n. 3
0
        public async Task <IActionResult> AuthComplete([FromBody] TokenRequest request)
        {
            var session = new OAuthSession
            {
                ConsumerKey        = twitterOptions.ClientId,
                ConsumerSecret     = twitterOptions.ClientSecret,
                RequestToken       = request.RequestToken,
                RequestTokenSecret = request.RequestTokenSecret
            };

            var tokens = await session.GetTokensAsync(request.PinCode);

            return(Ok(new
            {
                tokens.AccessToken,
                tokens.AccessTokenSecret
            }));
        }