Advertisement
makapoh

C# VK Auth Check

Aug 31st, 2012
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.90 KB | None | 0 0
  1.         string appid = "111111"; // id приложения
  2.         string cstr = Response.Cookie["vk_app_" + appid]; // строка с куками
  3.             string secret = ""; // secret key
  4.             NameValueCollection cookie = HttpUtility.ParseQueryString(cstr);
  5.             string sig = "";
  6.             foreach (string key in cookie.AllKeys)
  7.             {
  8.                 if (key != "sig") sig += key + "=" + cookie[key];
  9.             }
  10.             sig += secret;
  11.             MD5 md5Hash = MD5.Create();
  12.             byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(sig));
  13.             StringBuilder sBuilder = new StringBuilder();
  14.             for (int i = 0; i < data.Length; i++)
  15.             {
  16.                 sBuilder.Append(data[i].ToString("x2"));
  17.             }
  18.             sig = sBuilder.ToString(); // готовая подпись которую нужно сравнить с cookie["sig"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement