Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
- [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
- [ServiceContract]
- public class User
- {
- [WebGet(UriTemplate = "")]
- public Token Authenticate()
- {
- string str1 = string.Empty;
- DataConnectionFactory.ConnectionString = ConfigurationManager.AppSettings["ConnectionString"];
- CMSContext.Init();
- UserInfo userInfo = UserInfoProvider.AuthenticateUser(QueryHelper.GetString("username", ""), QueryHelper.GetString("password", ""), ConfigurationManager.AppSettings["SiteName"]);
- if (userInfo != null && !userInfo.UserIsEditor && !userInfo.UserIsGlobalAdministrator)
- {
- string str2 = userInfo.UserID.ToString() + "|" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt");
- byte[] bytes = Encoding.ASCII.GetBytes(ConfigurationManager.AppSettings["CryptoKey"]);
- DESCryptoServiceProvider cryptoServiceProvider = new DESCryptoServiceProvider();
- MemoryStream memoryStream = new MemoryStream();
- CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(bytes, bytes), CryptoStreamMode.Write);
- StreamWriter streamWriter = new StreamWriter((Stream) cryptoStream);
- streamWriter.Write(str2);
- streamWriter.Flush();
- cryptoStream.FlushFinalBlock();
- streamWriter.Flush();
- str1 = HttpUtility.UrlEncode(Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int) memoryStream.Length));
- }
- return new Token() { Value = str1 };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment