private static object GetPayload(string authority, string brand, string uid) { DateTime now = DateTime.UtcNow; DateTime issued = DateTime.Now; DateTime expire = DateTime.Now.AddHours(1); string currentDirectory = Directory.GetCurrentDirectory(); string pathToJson = Path.Combine(currentDirectory, "Data", "JWToken", "BrandIdentity.json"); var rawJsonSchema = new StreamReader(pathToJson); var finalJson = rawJsonSchema.ReadToEnd(); var payload = new JwtParser(); payload = JwtParser.FromJson(finalJson); payload.iss = "https://idp." + authority + ".co.uk/v1/authorize"; payload.iat = ToUnixTime(issued); payload.exp = ToUnixTime(expire); payload.brand = brand; if (uid != string.Empty) { payload.identifierUid = uid; } return(payload); }
public static string ToJson(this JwtParser self) { return(JsonConvert.SerializeObject(self, Converter.Settings)); }