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
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;
|
|
}
|
|
}
|
|
}
|