· 7 years ago · Dec 17, 2017, 11:28 PM
1 public static string GetSig()
2 {
3 //3nVuSoBZnx6U4vzUxf5w:
4 //Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys
5
6 var oauth_token = "782739494847909888-Y2r9DwuFQVr1g0PwKSVzCc4UXWrKZKY";
7 var oauth_token_secret = "lEi8hnz1iZitOmIZEm34nMvJ8wZJqCqI35mP6Y08mroPd";
8 var oauth_consumer_key = "3nVuSoBZnx6U4vzUxf5w";
9 var oauth_consumer_secret = "Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys";
10
11 // oauth implementation details
12 var oauth_version = "1.0";
13 var oauth_signature_method = "HMAC-SHA1";
14
15 // unique request details
16 var oauth_nonce = "174759259937167730863419415963864";
17
18 var oauth_timestamp = "1513552254";
19
20 // message api details
21
22 var resource_url = "https://api.twitter.com/1.1/account/verify_credentials.json?include_user_entities=true&include_profile_interstitial_type=true&include_nsfw_user_flag=true";
23
24
25
26 var screen_name = "SyvDev";
27 // create oauth signature
28 var baseFormat = "oauth_consumer_key={0}&oauth_nonce={1}&oauth_signature_method={2}" +
29 "&oauth_timestamp={3}&oauth_token={4}&oauth_version={5}&screen_name={6}";
30
31 var baseString = string.Format(baseFormat,
32 oauth_consumer_key,
33 oauth_nonce,
34 oauth_signature_method,
35 oauth_timestamp,
36 oauth_token,
37 oauth_version,
38 Uri.EscapeDataString(screen_name)
39 );
40
41 baseString = string.Concat("GET&", Uri.EscapeDataString(resource_url), "&", Uri.EscapeDataString(baseString));
42
43 var compositeKey = string.Concat(Uri.EscapeDataString(oauth_consumer_secret),
44 "&", Uri.EscapeDataString(oauth_token_secret));
45
46 string oauthSignature;
47 using (HMACSHA1 hasher = new HMACSHA1(Encoding.ASCII.GetBytes(compositeKey)))
48 {
49 oauthSignature = Convert.ToBase64String(
50 hasher.ComputeHash(Encoding.ASCII.GetBytes(baseString)));
51 }
52
53 return oauthSignature;
54
55 }