private OwrJsonWebTokenPayload GetPayload(Entity login, string expiredSeconds, string notBeforeSeconds, string createdByInitials) { var payload = new OwrJsonWebTokenPayload { IssuedAtTime = _jtiService.GetIssuedAtTime().ToString(), NotBefore = _jtiService.GetNotBeforeTime(notBeforeSeconds).ToString(), Expiry = _jtiService.GetExpiry(expiredSeconds).ToString(), Jti = WebServiceExchangeHelper.GetJti().ToString(), BranchCode = login.GetAttributeValue <string>("tc_branchcode"), AbtaNumber = login.GetAttributeValue <string>("tc_abtanumber"), EmployeeId = login.GetAttributeValue <string>("tc_employeeid"), Initials = login.GetAttributeValue <string>("tc_initials"), CreatedBy = createdByInitials, Aud = EntityRecords.Configuration.OwrAudOneWebRetail }; return(payload); }
private OwrJsonWebTokenPayload DecodePayload(string token) { if (string.IsNullOrWhiteSpace(token)) { throw new ArgumentNullException(Crm.Service.Constants.Parameters.Token); } var parts = token.Split(Crm.Service.Constants.Delimiters.Dot); if (parts.Length != 3) { throw new FormatException("Token must consist from 3 delimited by dot parts"); } var payLoad = parts[1]; var payLoadJson = Encoding.UTF8.GetString(JsonWebToken.Base64UrlDecode(payLoad)); OwrJsonWebTokenPayload payload = JsonConvert.DeserializeObject <OwrJsonWebTokenPayload>(payLoadJson); return(payload); }