当前位置: 首页>>代码示例>>C#>>正文


C# TweetSharp.OAuthRequestToken类代码示例

本文整理汇总了C#中TweetSharp.OAuthRequestToken的典型用法代码示例。如果您正苦于以下问题:C# OAuthRequestToken类的具体用法?C# OAuthRequestToken怎么用?C# OAuthRequestToken使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


OAuthRequestToken类属于TweetSharp命名空间,在下文中一共展示了OAuthRequestToken类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ProcessAuthoriztion

        public LoginProfile ProcessAuthoriztion(HttpContext context, IDictionary<string, string> @params)
        {
            var twitterService = new TwitterService(KeyStorage.Get("twitterKey"), KeyStorage.Get("twitterSecret"));

            if (String.IsNullOrEmpty(context.Request["oauth_token"]) ||
                String.IsNullOrEmpty(context.Request["oauth_verifier"]))
            {
                var requestToken = twitterService.GetRequestToken(context.Request.Url.AbsoluteUri);

                var uri = twitterService.GetAuthorizationUri(requestToken);

                context.Response.Redirect(uri.ToString(), true);
            }
            else
            {
                var requestToken = new OAuthRequestToken { Token = context.Request["oauth_token"] };
                var accessToken = twitterService.GetAccessToken(requestToken, context.Request["oauth_verifier"]);
                twitterService.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);

                var user = twitterService.VerifyCredentials(new VerifyCredentialsOptions());

                return ProfileFromTwitter(user);
            }

            return new LoginProfile();

        }
开发者ID:haoasqui,项目名称:ONLYOFFICE-Server,代码行数:27,代码来源:TwitterLoginProvider.cs

示例2: TwitterCreateOrUpdateAccountIfNeeded

        Models.User IOAuthSignInClient.OAuthCallback(HttpRequestBase Request)
        {
            if (string.IsNullOrEmpty(Request["denied"]))
            {
                var requestToken = new OAuthRequestToken { Token = Request["oauth_token"] };

                // Step 3 - Exchange the Request Token for an Access Token
                OAuthAccessToken accessToken = twitterService.GetAccessToken(requestToken, Request["oauth_verifier"]);
                // Step 4 - User authenticates using the Access Token
                twitterService.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);

                TwitterUser user = twitterService.VerifyCredentials();
                if (null != user)
                {
                    // We are adding an account to this user
                    User masterUser = null;
                    if (!string.IsNullOrEmpty(Request["Id"]))
                    {
                        masterUser = database.Users.FirstOrDefault(u => u.UniqueId == Request["Id"]);
                    }
                    var appUser = TwitterCreateOrUpdateAccountIfNeeded(accessToken, user, masterUser);
                    return appUser;
                }
                else
                {
                    //TODO: we should probably throw some kind of authentication error here
                    return null;
                }
            }
            else
            {
                //TODO: Should we really return null here? This request was denied.
                return null;
            }
        }
开发者ID:sethwebster,项目名称:TweetHarbor,代码行数:35,代码来源:TwitterOAuthClient.cs

示例3: GetResponseHtml

        public string GetResponseHtml(IDictionary<string, string> parameters, Uri signinUri)
        {
            var requestToken = new OAuthRequestToken {Token = parameters["oauth_token"]};

            // Exchange the Request Token for an Access Token
            var service = new TwitterService(Settings.TwitterConsumerKey, Settings.TwitterConsumerSecret);
            OAuthAccessToken accessToken = service.GetAccessToken(requestToken, parameters["oauth_verifier"]);

            // Claim values
            string name = accessToken.ScreenName;
            string nameIdentifier = string.Format("https://twitter.com/account/redirect_by_id?id={0}", accessToken.UserId);
            string token = accessToken.Token;
            string tokenSecret = accessToken.TokenSecret;

            string wtRealm = _configurationProvider.Get(Settings.TwitterWtRealm);
            string wReply = _configurationProvider.Get(Settings.TwitterWReply);

            var requestMessage = new SignInRequestMessage(signinUri, wtRealm, wReply);

            // Add claims
            var identity = new ClaimsIdentity(AuthenticationTypes.Federation);
            identity.AddClaim(new Claim(ClaimTypes.Name, name));
            identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, nameIdentifier));
            identity.AddClaim(new Claim(TwitterClaims.TwitterToken, token));
            identity.AddClaim(new Claim(TwitterClaims.TwitterTokenSecret, tokenSecret));

            var principal = new ClaimsPrincipal(identity);

            // Serialize response message
            SignInResponseMessage responseMessage = FederatedPassiveSecurityTokenServiceOperations.ProcessSignInRequest(requestMessage, principal, this);
            responseMessage.Context = parameters["context"];

            return responseMessage.WriteFormPost();
        }
开发者ID:jorik041,项目名称:MVCSTS,代码行数:34,代码来源:TwitterSecurityTokenService.cs

示例4: ReturnFromTwitter

        // This URL is registered as the application's callback at http://dev.twitter.com
        public ActionResult ReturnFromTwitter(string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken { Token = oauth_token };

            // Step 3 - Exchange the Request Token for an Access Token
            string _consumerKey = System.Configuration.ConfigurationManager.AppSettings["consumerKeyLogin"];
            string _consumerSecret = System.Configuration.ConfigurationManager.AppSettings["consumerSecretLogin"];
            TwitterService service = new TwitterService(_consumerKey, _consumerSecret);
            OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);

            string TwitterToken = accessToken.Token;
            string TwitterToeknSecret = accessToken.TokenSecret;
            Session[Sessionvars.TwitterRequestToken] = TwitterToken;  //You can save this token in your database for pulling user's data in future. this will be save every time while getting permission
            Session[Sessionvars.TwitterRequestTokenSecert] = TwitterToeknSecret; //You can save this token in your database for pulling user's data in future. this will be save every time while getting permission
            ViewBag.TwitterToken = accessToken.Token;

            // Step 4 - User authenticates using the Access Token

            //service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            //TwitterUser user = service.VerifyCredentials();
            //var status = user.Status;
            //ViewBag.status = status;
            //ViewBag.UserName = user.Name;
            //ViewBag.location = user.Location;
            //ViewBag.count = user.FollowersCount;

            //TwitterDirectMessage Ds = service.SendDirectMessage(user.Id, "hi this test messages");
            //service.SendTweet("hi this is test from me at live");
            //service.SendTweet("msg", user.Id);
            //ViewBag.Userid = service.BeginFollowUserNotifications(user.Id);

            return RedirectToAction("Invite");
        }
开发者ID:emiprotech,项目名称:loginwithtwitter,代码行数:34,代码来源:HomeController.cs

示例5: ProcessRequest

        public void ProcessRequest(HttpContext context)
        {
            //get parameters
            string oauth_token = context.Request.Params["oauth_token"];
            string oauth_verifier = context.Request.Params["oauth_verifier"];

            var requestToken = new OAuthRequestToken { Token = oauth_token };

            // Step 3 - Exchange the Request Token for an Access Token
            Global.TwitterService = new TwitterService(Global.TwitterConsumerKey, Global.TwitterConsumerSecret);
            OAuthAccessToken accessToken = Global.TwitterService.GetAccessToken(requestToken, oauth_verifier);

            // Step 4 - User authenticates using the Access Token
            Global.TwitterService.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            TwitterUser user = Global.TwitterService.VerifyCredentials(new VerifyCredentialsOptions());

            //var sessionProps = (SessionProperties) context.Session["sessionProps"];
            //sessionProps.TwitterAccessToken = accessToken.Token;
            //sessionProps.TwitterAccessTokenSecret = accessToken.TokenSecret;

            Parameters.Instance.TwitterAccessToken = accessToken.Token;
            Parameters.Instance.TwitterAccessTokenSecret = accessToken.TokenSecret;

            //service.SendTweet(new SendTweetOptions(){Status = "Testing twitter function. Carrry on"});
            context.Response.Redirect("../AdminMain.aspx");
        }
开发者ID:supersalad,项目名称:Interntipset,代码行数:26,代码来源:TwAuthCallback.ashx.cs

示例6: AuthorizeCallback

 public static string AuthorizeCallback(string oauthToken, string oauthVerifier)
 {
     var requestToken = new OAuthRequestToken {Token = oauthToken};
     var service = new TwitterService(ConsumerToken.ConsumerKey,
         ConsumerToken.ConsumerSecret);
     var accessToken = service.GetAccessToken(requestToken, oauthVerifier);
     return accessToken.Token;
 }
开发者ID:Stelmashenko-A,项目名称:CourseWork,代码行数:8,代码来源:TwitterOauth.cs

示例7: AuthorizeCallback

        // This URL is registered as the application's callback at http://dev.twitter.com
        public ActionResult AuthorizeCallback(string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken { Token = oauth_token, OAuthCallbackConfirmed = true };

            TwitterService service = new TwitterService(ConfigurationManager.AppSettings["TwitterConsumerKey"], ConfigurationManager.AppSettings["TwitterConsumerSecret"]);
            OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier.ToString());

            Session["Twitter.AccessToken"] = accessToken.Token;
            Session["Twitter.AccessTokenSecret"] = accessToken.TokenSecret;

            return RedirectToAction("Index", "Home");
        }
开发者ID:ryanmcdonnell,项目名称:twinklelinks,代码行数:13,代码来源:AuthController.cs

示例8: GetTokens

 public static void GetTokens(string oautToken, string verifier, out string token, out string tokenSecret,
     out string screenName, out long id)
 {
     var requestToken = new OAuthRequestToken {Token = oautToken};
     var service = new TwitterService(ConsumerToken.ConsumerKey,
         ConsumerToken.ConsumerSecret);
     var accessToken = service.GetAccessToken(requestToken, verifier);
     token = accessToken.Token;
     tokenSecret = accessToken.TokenSecret;
     screenName = accessToken.ScreenName;
     id = accessToken.UserId;
 }
开发者ID:Stelmashenko-A,项目名称:CourseWork,代码行数:12,代码来源:TwitterOauth.cs

示例9: Authenticate

        public bool Authenticate(OAuthRequestToken requestToken, string oauth_verifier, ref string Token, ref string tokenSecret)
        {
            OAuthAccessToken accessToken= twitter.GetAccessToken(requestToken, oauth_verifier);
            if (accessToken != null)
            {
                twitter.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);

                Token = accessToken.Token;
                tokenSecret = accessToken.TokenSecret;
                return true;
            }
            return false;
        }
开发者ID:msanj1,项目名称:BOTF,代码行数:13,代码来源:TwitterApi.cs

示例10: LoginCallback

        public ActionResult LoginCallback(string returnUrl, string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken {Token = oauth_token};
            var service = new TwitterService(ConsumerKey, ConsumerSecret);
            var accessToken = service.GetAccessToken(requestToken, oauth_verifier);
            service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            var twitterUser = service.VerifyCredentials(new VerifyCredentialsOptions());

            var user = new User {Name = twitterUser.ScreenName, DisplayName = twitterUser.Name, ImageUrl = new Uri(twitterUser.ProfileImageUrl)};
            userRepository.Save(user);
            FormsAuthentication.SetAuthCookie(user.Name, false);
            return Redirect(returnUrl);
        }
开发者ID:RomanGorgol,项目名称:nosql,代码行数:13,代码来源:AuthController.cs

示例11: BrowserLogin_Click

 private void BrowserLogin_Click(object sender, System.EventArgs e)
 {
     // ブラウザーを起動(OAuth認証)
     requestToken = service.GetRequestToken();
     Uri uri = service.GetAuthenticationUrl(requestToken);
     Process.Start(uri.ToString());
 }
开发者ID:kmkmkmk,项目名称:KanKoreBrowser,代码行数:7,代码来源:TwitterLogin.cs

示例12: AuthTwitter1

        public void AuthTwitter1()
        {
            // Step 1 - Retrieve an OAuth Request Token
            requestToken = service.GetRequestToken();

            // Step 2 - Redirect to the OAuth Authorization URL
            Uri uri = service.GetAuthorizationUri(requestToken);
            Process.Start(uri.ToString());
        }
开发者ID:dcmeier,项目名称:fydp,代码行数:9,代码来源:SocialNetworkingService.cs

示例13: Authorize_Click

        private void Authorize_Click(object sender, EventArgs e)
        {
            SetupTwitterClient();

            requestToken = twitterService.GetRequestToken();
            var authUrl = twitterService.GetAuthorizationUri(requestToken);

            Process.Start(authUrl.ToString());
        }
开发者ID:RihanMeij,项目名称:Bee,代码行数:9,代码来源:Form1.cs

示例14: InitializeNewSession

 private void InitializeNewSession()
 {
     _twitterClientInfo = new TwitterClientInfo();
     _twitterClientInfo.ConsumerKey = "2yeyhTAMl3Euzc2aXSlOA"; //TODO: get this value especially for adidas
     _twitterClientInfo.ConsumerSecret = "8yXVBamNBfd82hSbCbBNWPQvto0cjgqVjYuBbLXm0";
         //TODO: get this value especially for adidas
     _twitterService = new TwitterService(_twitterClientInfo);
     _requestToken = _twitterService.GetRequestToken();
 }
开发者ID:OurDemoGroup,项目名称:Samples,代码行数:9,代码来源:MainWindow.xaml.cs

示例15: OnLoad

 protected override void OnLoad(EventArgs e)
 {
     base.OnLoad(e);
     _twitterService = new TwitterService(Constants.ConsumerKey,
         Constants.ConsumerSecret);
     _requestToken = _twitterService.GetRequestToken();
     //_applicationCredentials = CredentialsCreator.GenerateApplicationCredentials);
     _url = _twitterService.GetAuthorizationUri(_requestToken).ToString();
 }
开发者ID:crashracer,项目名称:Sdl-Community,代码行数:9,代码来源:TwitterAccountSetup.cs


注:本文中的TweetSharp.OAuthRequestToken类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。