garethrhughes

Untitled

Aug 25th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.61 KB | None | 0 0
  1.   [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
  2.   [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
  3.   [ServiceContract]
  4.   public class User
  5.   {
  6.     [WebGet(UriTemplate = "")]
  7.     public Token Authenticate()
  8.     {
  9.       string str1 = string.Empty;
  10.       DataConnectionFactory.ConnectionString = ConfigurationManager.AppSettings["ConnectionString"];
  11.       CMSContext.Init();
  12.       UserInfo userInfo = UserInfoProvider.AuthenticateUser(QueryHelper.GetString("username", ""), QueryHelper.GetString("password", ""), ConfigurationManager.AppSettings["SiteName"]);
  13.       if (userInfo != null && !userInfo.UserIsEditor && !userInfo.UserIsGlobalAdministrator)
  14.       {
  15.         string str2 = userInfo.UserID.ToString() + "|" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt");
  16.         byte[] bytes = Encoding.ASCII.GetBytes(ConfigurationManager.AppSettings["CryptoKey"]);
  17.         DESCryptoServiceProvider cryptoServiceProvider = new DESCryptoServiceProvider();
  18.         MemoryStream memoryStream = new MemoryStream();
  19.         CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(bytes, bytes), CryptoStreamMode.Write);
  20.         StreamWriter streamWriter = new StreamWriter((Stream) cryptoStream);
  21.         streamWriter.Write(str2);
  22.         streamWriter.Flush();
  23.         cryptoStream.FlushFinalBlock();
  24.         streamWriter.Flush();
  25.         str1 = HttpUtility.UrlEncode(Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int) memoryStream.Length));
  26.       }
  27.       return new Token() { Value = str1 };
  28.     }
  29.   }
Advertisement
Add Comment
Please, Sign In to add comment