コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: JwtParser.cs プロジェクト: AmarJeetY/MyAPIFramework
 public static string ToJson(this JwtParser self)
 {
     return(JsonConvert.SerializeObject(self, Converter.Settings));
 }