예제 #1
0
        public static BalanceArg FromBalanceAppToken(this BalanceAppToken apptoken, Func <string, string> GetSecret)
        {
            var secret = GetSecret(apptoken.AppName);

            if (secret.IsNullOrEmpty())
            {
                return(default);
예제 #2
0
        public static BalanceAppToken ToBalanceAppToken(this BalanceArg arg, string secret)
        {
            List <Claim> list    = new List <Claim>();
            Claim        orderid = new Claim(BalanceArg.BalanceClaimType, arg.BillJson);

            list.Add(orderid);
            DefaultJwtPrincipalBuilder jwtBuilder = new DefaultJwtPrincipalBuilder(secret);
            var token = jwtBuilder.BuildToken(list);

            BalanceAppToken pac = new BalanceAppToken()
            {
                Token   = token,
                AppName = arg.AppName
            };

            return(pac);
        }