You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
3.1 KiB

  1. using Common.Models;
  2. using Repository.DAO.Application;
  3. using System;
  4. using System.Linq;
  5. using System.Text.RegularExpressions;
  6. namespace Business.BusinessLogic.Auth
  7. {
  8. public class AuthServices : ApplicationDAO, IAuthServices
  9. {
  10. public TokenManageModel GetUserDetails(TokenManageModel userModel)
  11. {
  12. userModel = new TokenManageModel()
  13. {
  14. ApiAccessKey = "KPb1ttRs3CJnORpVU8SmAKUs7a42vtvjzQ47gU0b4u0vxAEI0PgZref6puzkVhLTX2PRNMGCbnb2TglupsjV5AGhYvw8a8POTcUcFSrEdHmTkhkIGNvUvxSpKjUOXGFQWaGU1bxoqqUSaFOmNE5zGojVmwPoMy38CNLwnpQKjdsIuxCKGCApa2gWHJl9gebmIpUODv9jAZgmMEaXqyR4CLg4iSksfTyYNjdqxEE88P5THYt5GuNk8Ti6K2RxIKfPWY49hBOpiYnXcApgSDiKFYqQG9WuZ7cvDGJIWg5WgWKjGle8Y3OydhONXVkN5OMPXDA4VZkK4c5nM363Zkg4w4qdzWuwhsEoAwU4rej6sMRZue3L0BowBJja1OK0iPoTX70EexX8rviMLOZPUDwhxzkL3eODS69VEEbjHb8WSjhho5h3KnCE4tcqCWihwSZ8Yuyhw1rzIMNw2C8pN1GEJyXc6goIFkf7dmK9ynJSxu52D9GjOkKqoD7dFNFulOFVfgeCuhPDYG2A2c2RSvGHv24VDXvmGVaAMLiPtsTz5oD8f0na7fX1xGg0Qveh0KgQL5THnrMK6gm5Ky7O8nbecIxY",
  15. AppId = "123456790",
  16. Audience = "LocalUser",
  17. Issuer = "LocalUser",
  18. Password = "Anoj@123456789",
  19. UserName = "Anoj1",
  20. ExpiresTime = DateTime.Now.AddMinutes(1000),
  21. SecrateKey = "5401b09eab3c013d4ca54922bb802bec8fd5318192b0a75f201d8b3727429090fb337591abd3e44453b954555b7a0812e1081c39b740293f765eae731f5a65ed1"
  22. };
  23. userModel.tokenUser = (!string.IsNullOrWhiteSpace(userModel.UserName) ? Regex.Replace(userModel.UserName, "\\s", "_") : userModel.UserName) +
  24. (!string.IsNullOrWhiteSpace(userModel.Password) ? "|" + userModel.Password : "") + (!string.IsNullOrWhiteSpace(userModel.AppId) ? "|" + userModel.AppId : "")
  25. + (!string.IsNullOrWhiteSpace(userModel.ApiAccessKey) ? "|" + userModel.ApiAccessKey : "") + (!string.IsNullOrWhiteSpace(userModel.SecrateKey) ? "|" + userModel.SecrateKey : "")
  26. + (!string.IsNullOrWhiteSpace(userModel.Issuer) ? "|" + userModel.Issuer : "") + (!string.IsNullOrWhiteSpace(userModel.Audience) ? "|" + userModel.Audience : "");
  27. return userModel;
  28. }
  29. public TokenManageModel GetUserDetailsByUserTokenDetailsValue(string userTokenNo)
  30. {
  31. var tokenModel = new TokenManageModel();
  32. var splitUserToken = userTokenNo.Split('|');
  33. if (splitUserToken.Count() >= 1)
  34. tokenModel.UserName = Regex.Replace(splitUserToken[0], "_", " ");
  35. if (splitUserToken.Count() >= 2)
  36. tokenModel.Password = splitUserToken[1];
  37. if (splitUserToken.Count() >= 3)
  38. tokenModel.AppId = splitUserToken[2];
  39. if (splitUserToken.Count() >= 4)
  40. tokenModel.ApiAccessKey = splitUserToken[3];
  41. if (splitUserToken.Count() >= 5)
  42. tokenModel.SecrateKey = splitUserToken[4];
  43. if (splitUserToken.Count() >= 6)
  44. tokenModel.Issuer = splitUserToken[5];
  45. if (splitUserToken.Count() >= 7)
  46. tokenModel.Audience = splitUserToken[6];
  47. return tokenModel;
  48. }
  49. }
  50. }