Example #1
0
 public static OAuthConsumer DropboxConsumer()
 {
     var consumer = new OAuthConsumer();
     consumer.consumer_key = "jq3s8fjnniw610v";
     consumer.consumer_secret = "zh7c4caji3mecss";
     return consumer;
 }
Example #2
0
 public static OAuthConsumer KanboxConsumer()
 {
     var consumer = new OAuthConsumer();
     consumer.consumer_key = "b00631e8019dd71afd23423da813fd3b";
     consumer.consumer_secret = "2553032e836e4de9d2e6a6bc2628c437";
     return consumer;
 }
Example #3
0
        public KuaipanClient(OAuthConsumer consumer, bool isRoot)
            : base(consumer)
        {
            _Root = isRoot ? "kuaipan" : "app_folder";

            _Server = new KuaipanServer();
        }
Example #4
0
 public static OAuthConsumer SkydriveConsumer()
 {
     var consumer = new OAuthConsumer();
     consumer.consumer_key = "00000000440DFA3C";
     consumer.consumer_secret = "qu9zeUeXgIJVClxaJr6tplLBolpXrw8A";
     return consumer;
 }
Example #5
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="consumer"></param>
        public OAuthV2Client(OAuthConsumer consumer)
        {
            Consumer = consumer;

            HttpMethod = "GET";

            _Params = new List<KeyValuePair<string, string>>();
        }
Example #6
0
 public static OAuthConsumer KuaipanConsumer()
 {
     var consumer = new OAuthConsumer();
     consumer.consumer_key = "xcWPaz75PSRDOWBM";
     consumer.consumer_secret = "DU5ZYaCK0cRlsMTj";
     //consumer.consumer_key = "xcLegJ8HLq7ZoQ0U";
     //consumer.consumer_secret = "psaBwFH0Z0r2PEPI";
     return consumer;
 }
Example #7
0
        public static RequestToken MakeRequestForToken(string callback)
        {
            string requestTokenEndpoint = "https://www.google.com/accounts/OAuthGetRequestToken?scope=https://www.googleapis.com/auth/latitude https://www.googleapis.com/auth/userinfo.email&xoauth_displayname=JJLatitude";
              string requestTokenCallback = callback;

              var oAuthConsumer = new OAuthConsumer();
              var requestToken = oAuthConsumer.GetOAuthRequestToken(requestTokenEndpoint, null, consumerKey, consumerSecret, requestTokenCallback);

              return requestToken;
        }
Example #8
0
        public KuaipanClient(OAuthConsumer consumer, OAuthTokenV1 token, bool isRoot)
            : base(consumer)
        {
            _Root = isRoot ? "kuaipan" : "app_folder";

            Token = token;
            _Server = new KuaipanServer();

            Name = "金山快盘";
            Root = "kuaipan:/";
            //Icon = Image.FromFile(@"D:\Temp\i1\Icon.png");
        }
    protected void bTwitter_Click(object sender, EventArgs e)
    {
        OAuthConsumer oauth = new OAuthConsumer();

        RequestToken requestToken = new RequestToken();
        AccessToken accessToken = new AccessToken();
        //string Token = "", TokenSecret = "";

        string authUrl = GeneralUtils.GetRouteableUrlFromRelativeUrl("AuthorizeServices.aspx/twitter/");
        requestToken = oauth.GetOAuthRequestToken(appSettings["Twitter_RequestURL"],
            appSettings["Twitter_Realm"], appSettings["Twitter_ConsumerKey"], appSettings["Twitter_ConsumerSecret"],
            authUrl);

        Session["TwitterToken"] = requestToken;
        Response.Redirect(appSettings["Twitter_AuthURL"] + "?oauth_token=" + requestToken.Token);
    }
  /**
   * Validates the passed request by reconstructing the original URL and
   * parameters and generating a signature following the OAuth HMAC-SHA1
   * specification and using the passed secret key.
   * 
   * @param  request Servlet request containing required information for
   *         reconstructing the signature such as the request's URL
   *         components and parameters
   * @param  consumerSecret Secret key shared between application owner and
   *         container. Used by containers when issuing signed makeRequests
   *         and by client applications to verify the source of these
   *         requests and the authenticity of its parameters.
   * @return {@code true} if the signature generated in this function matches
   *         the signature in the passed request, {@code false} otherwise
   * @throws IOException
   * @throws URISyntaxException
   */
  public static bool verifyHmacSignature(
      HttpWebRequest request, String consumerSecret)
    {

    String method = request.Method;
    String requestUrl = getRequestUrl(request);
    List<OAuth.Parameter> requestParameters = getRequestParameters(request);

    OAuthMessage message =
        new OAuthMessage(method, requestUrl, requestParameters);

    OAuthConsumer consumer =
        new OAuthConsumer(null, null, consumerSecret, null);
    OAuthAccessor accessor = new OAuthAccessor(consumer);

    try {
      message.validateMessage(accessor, new SimpleOAuthValidator());
    } catch (OAuthException e) {
      return false;
    }

    return true;
  }
 partial void UpdateOAuthConsumer(OAuthConsumer instance);
Example #12
0
        public OAuthV1Client(OAuthConsumer consumer)
        {
            Consumer = consumer;

            _Params = new List<KeyValuePair<string, string>>();
        }
Example #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        curUser = Membership.GetUser();

        if (Request.PathInfo.StartsWith("/twitter/"))
        {
            var oauth = new OAuthConsumer();
            var requestToken = (RequestToken)Session["TwitterToken"];
            string verifier = Request.QueryString["oauth_verifier"];
            string tokenSecret = Request.QueryString["oauth_token"];
            AccessToken accessToken = oauth.GetOAuthAccessToken(appSettings["Twitter_AccessURL"],
                appSettings["Twitter_Realm"], appSettings["Twitter_ConsumerKey"],
                appSettings["Twitter_ConsumerSecret"], tokenSecret, verifier, requestToken.Token);
            string curUserId = curUser.ProviderUserKey.ToString();

            var oAuthParams = new OAuthParameters(appSettings["Twitter_ConsumerKey"],
                appSettings["Twitter_ConsumerSecret"], appSettings["Twitter_Realm"],
                accessToken.Token, accessToken.TokenSecret);

            Func<OAuthParameters> OAuthDirect = () => oAuthParams;
            var account = new AccountClient(OAuthDirect);

            var tUser = Json.Deserialize<Bridgeport.TwitterAPI.User>(account.VerifyCredentials().Data);

            using (var db = new Data.ToketeeData().Context)
            {
                var q = from u in db.User
                        where u.UserId == curUserId
                        select u;
                if (q.Any()) // User does not exist
                {

                    var user = new Data.Entities.User()
                    {
                        UserId = curUserId,
                    };
                    var twitterUser = new TwitterData.TwitterUser()
                        {
                            rUser = user,
                            Token = accessToken.Token,
                            Secret = accessToken.TokenSecret,
                            AuthAttemptCount = 0,
                            AuthStatus = 1,
                            AppUser = true,
                            AuthTime = DateTime.Now.ToUniversalTime()
                        };
                    UserOps.UserObjToTwitterUser(tUser, twitterUser);

                    db.User.Add(user);
                    db.TwitterUser.Add(twitterUser);
                }
                else // User exists
                {
                    var qry = q.Single();

                    TwitterData.TwitterUser tu;
                    if (qry.TwitterUsers.Count() != 0) // Twitter user exists
                    {
                        var q2 = from u in qry.TwitterUsers
                                 where u.Id == long.Parse(tUser.Id)
                                 select u;

                        tu = q2.Single();
                    }
                    else
                    {
                        tu = new TwitterData.TwitterUser() { rUser = qry };
                        db.TwitterUser.Add(tu);
                    }

                    tu.Token = accessToken.Token;
                    tu.Secret = accessToken.TokenSecret;
                    tu.AuthAttemptCount = 0;
                    tu.AuthStatus = 1;
                    tu.AppUser = true;
                    tu.AuthTime = DateTime.Now.ToUniversalTime();

                    UserOps.UserObjToTwitterUser(tUser, tu);
                }
                db.SaveChanges();
            }

        }
    }
 partial void DeleteOAuthConsumer(OAuthConsumer instance);
Example #15
0
  /**
   * Signs the URL associated with the passed request object using the passed
   * consumer key and secret in accordance with the OAuth specification and
   * appends signature and other required parameters to the URL as query
   * string parameters.
   * 
   * @param  request OpenSocialHttpRequest object which contains both the URL
   *         to sign as well as the POST body which must be included as a
   *         parameter when signing POST requests
   * @param  consumerKey Application key assigned and used by containers to
   *         uniquely identify applications
   * @param  consumerSecret Secret key shared between application owner and
   *         container. Used to generate the signature which is attached to
   *         the request so containers can verify the authenticity of the
   *         requests made by the client application.
   * @throws OAuthException
   * @throws IOException
   * @throws URISyntaxException
   */
  public static void signRequest(
      OpenSocialHttpRequest request, String consumerKey, String consumerSecret)
    {

    String postBody = request.getPostBody();
    String requestMethod = request.getMethod();
    OpenSocialUrl requestUrl = request.getUrl();

    if (!String.IsNullOrEmpty(consumerKey) && !String.IsNullOrEmpty(consumerSecret))
    {
      OAuthMessage message =
          new OAuthMessage(requestMethod, requestUrl.ToString(), null);

      if (!String.IsNullOrEmpty(postBody))
      {
        message.addParameter(postBody, "");        
      }

      OAuthConsumer consumer =
          new OAuthConsumer(null, consumerKey, consumerSecret, null);
      consumer.setProperty(OAuth.OAUTH_SIGNATURE_METHOD, OAuth.HMAC_SHA1);

      OAuthAccessor accessor = new OAuthAccessor(consumer);
      accessor.accessToken = "";      

      message.addRequiredParameters(accessor);

      foreach(var p in message.getParameters()) {
        if (!p.Key.Equals(postBody)) {
          requestUrl.addQueryStringParameter(
              OAuth.percentEncode(new List<string> { p.Key }),
              OAuth.percentEncode(new List<string> {p.Value}));          
        }
      }
    }
  }
Example #16
0
 public OAuthConnection()
 {
     consumer = new CommonsHttpOAuthConsumer(
             CONSUMER_KEY,
             CONSUMER_SECRET);
 }
Example #17
0
 public WeiboClient(OAuthConsumer consumer)
     : base(consumer)
 {
     _Server = new WeiboServer();
 }
Example #18
0
 public static AccessToken HandleAuthorizeTokenResponse(string token, string verifier)
 {
     string accessTokenEndpoint = "https://www.google.com/accounts/OAuthGetAccessToken";
       var oAuthConsumer = new OAuthConsumer();
       return oAuthConsumer.GetOAuthAccessToken(accessTokenEndpoint, null, consumerKey, consumerSecret, token, verifier, tokenSecret);
 }
 partial void InsertOAuthConsumer(OAuthConsumer instance);
 partial void DeleteOAuthConsumer(OAuthConsumer instance);
 partial void InsertOAuthConsumer(OAuthConsumer instance);
 partial void UpdateOAuthConsumer(OAuthConsumer instance);
Example #23
0
 /**
  * @param consumer the OAuth consumer
  * @param keyName the name of the key to use for this consumer (passed on query parameters to
  * help with key rotation.)
  */
 public ConsumerInfo(OAuthConsumer consumer, String keyName)
 {
     this.consumer = consumer;
     this.keyName  = keyName;
 }
Example #24
0
 public LoginController(OAuthConsumer oauth, Identity identity)
 {
     _oauth    = oauth;
     _identity = identity;
 }
Example #25
0
 public OAuthCredential(OAuthConsumer consumer, string token, string tokenSecret)
 {
     this.Consumer = consumer;
     this.Token = token;
     this.TokenSecret = tokenSecret;
 }