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.
 
 

52 lines
3.1 KiB

using Common.Models;
using Repository.DAO.Application;
using System;
using System.Linq;
using System.Text.RegularExpressions;
namespace Business.BusinessLogic.Auth
{
public class AuthServices : ApplicationDAO, IAuthServices
{
public TokenManageModel GetUserDetails(TokenManageModel userModel)
{
userModel = new TokenManageModel()
{
ApiAccessKey = "KPb1ttRs3CJnORpVU8SmAKUs7a42vtvjzQ47gU0b4u0vxAEI0PgZref6puzkVhLTX2PRNMGCbnb2TglupsjV5AGhYvw8a8POTcUcFSrEdHmTkhkIGNvUvxSpKjUOXGFQWaGU1bxoqqUSaFOmNE5zGojVmwPoMy38CNLwnpQKjdsIuxCKGCApa2gWHJl9gebmIpUODv9jAZgmMEaXqyR4CLg4iSksfTyYNjdqxEE88P5THYt5GuNk8Ti6K2RxIKfPWY49hBOpiYnXcApgSDiKFYqQG9WuZ7cvDGJIWg5WgWKjGle8Y3OydhONXVkN5OMPXDA4VZkK4c5nM363Zkg4w4qdzWuwhsEoAwU4rej6sMRZue3L0BowBJja1OK0iPoTX70EexX8rviMLOZPUDwhxzkL3eODS69VEEbjHb8WSjhho5h3KnCE4tcqCWihwSZ8Yuyhw1rzIMNw2C8pN1GEJyXc6goIFkf7dmK9ynJSxu52D9GjOkKqoD7dFNFulOFVfgeCuhPDYG2A2c2RSvGHv24VDXvmGVaAMLiPtsTz5oD8f0na7fX1xGg0Qveh0KgQL5THnrMK6gm5Ky7O8nbecIxY",
AppId = "123456790",
Audience = "LocalUser",
Issuer = "LocalUser",
Password = "Anoj@123456789",
UserName = "Anoj1",
ExpiresTime = DateTime.Now.AddMinutes(1000),
SecrateKey = "5401b09eab3c013d4ca54922bb802bec8fd5318192b0a75f201d8b3727429090fb337591abd3e44453b954555b7a0812e1081c39b740293f765eae731f5a65ed1"
};
userModel.tokenUser = (!string.IsNullOrWhiteSpace(userModel.UserName) ? Regex.Replace(userModel.UserName, "\\s", "_") : userModel.UserName) +
(!string.IsNullOrWhiteSpace(userModel.Password) ? "|" + userModel.Password : "") + (!string.IsNullOrWhiteSpace(userModel.AppId) ? "|" + userModel.AppId : "")
+ (!string.IsNullOrWhiteSpace(userModel.ApiAccessKey) ? "|" + userModel.ApiAccessKey : "") + (!string.IsNullOrWhiteSpace(userModel.SecrateKey) ? "|" + userModel.SecrateKey : "")
+ (!string.IsNullOrWhiteSpace(userModel.Issuer) ? "|" + userModel.Issuer : "") + (!string.IsNullOrWhiteSpace(userModel.Audience) ? "|" + userModel.Audience : "");
return userModel;
}
public TokenManageModel GetUserDetailsByUserTokenDetailsValue(string userTokenNo)
{
var tokenModel = new TokenManageModel();
var splitUserToken = userTokenNo.Split('|');
if (splitUserToken.Count() >= 1)
tokenModel.UserName = Regex.Replace(splitUserToken[0], "_", " ");
if (splitUserToken.Count() >= 2)
tokenModel.Password = splitUserToken[1];
if (splitUserToken.Count() >= 3)
tokenModel.AppId = splitUserToken[2];
if (splitUserToken.Count() >= 4)
tokenModel.ApiAccessKey = splitUserToken[3];
if (splitUserToken.Count() >= 5)
tokenModel.SecrateKey = splitUserToken[4];
if (splitUserToken.Count() >= 6)
tokenModel.Issuer = splitUserToken[5];
if (splitUserToken.Count() >= 7)
tokenModel.Audience = splitUserToken[6];
return tokenModel;
}
}
}