Exemplo n.º 1
0
Arquivo: KWechat.cs Projeto: yijin/h5
        public static string GetEndUrlParameter(string fromUserName, string toUserName)
        {
            string nonceStr  = KNoncestr.CreateNoncestr(8);
            string timeStamp = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString();
            string sign      = GetSign(fromUserName, toUserName, nonceStr, timeStamp);

            return("fromUserName="******"&toUserName="******"&nonceStr=" + nonceStr + "&timeStamp=" + timeStamp + "&sign=" + sign);
        }
Exemplo n.º 2
0
        public static string GetGroupTokenEndUrlParameters(int groupid, int userid)
        {
            string token = KCache.GetCacheStr(KAuthConfig.YijinTokenKey + "&" + groupid + "&" + userid);

            if (String.IsNullOrEmpty(token))
            {
                string timeStamp = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString();
                string nonceStr  = KNoncestr.CreateNoncestr(8);
                token = "timestamp=" + timeStamp + "&noncestr=" + nonceStr + "&token=" + GetToken(timeStamp, nonceStr, groupid, userid);
                KCache.AddCacheObj(KAuthConfig.YijinTokenKey + "&" + groupid + "&" + userid, token, KAuthConfig.GroupUserTokenKeepTime / 60);
            }
            return(token);
        }