Exemplo n.º 1
0
        public void ContainerTest()
        {
            //注册
            AccessTokenContainer.Register(base._appId, base._appSecret);

            //获取Ticket完整结果(包括当前过期秒数)
            var ticketResult = AccessTokenContainer.GetJsApiTicketResult(base._appId);

            Assert.IsNotNull(ticketResult);

            //只获取Ticket字符串
            var ticket = AccessTokenContainer.GetJsApiTicket(base._appId);

            Assert.AreEqual(ticketResult.ticket, ticket);
            Console.WriteLine(ticket);

            //getNewTicket
            {
                ticket = AccessTokenContainer.TryGetJsApiTicket(base._appId, base._appSecret, false);
                Assert.AreEqual(ticketResult.ticket, ticket);

                ticket = AccessTokenContainer.TryGetJsApiTicket(base._appId, base._appSecret, true);
                //Assert.AreNotEqual(ticketResult.ticket, ticket);//如果微信服务器缓存,此处会相同

                Console.WriteLine(ticket);
            }
        }
Exemplo n.º 2
0
        public static System.Collections.Hashtable GetData(string appid, string secret)
        {
            if (string.IsNullOrEmpty(appid) || string.IsNullOrEmpty(secret))
            {
                return(null);
            }

            var ticket = AccessTokenContainer.TryGetJsApiTicket(appid, secret);
            //获取时间戳
            var timestamp = JSSDKHelper.GetTimestamp();
            //获取随机码
            var nonceStr = JSSDKHelper.GetNoncestr();

            return(new System.Collections.Hashtable
            {
                { "appId", appid },
                { "nonceStr", nonceStr },
                { "timestamp", timestamp },
                {
                    "signature",
                    JSSDKHelper.GetSignature(ticket, nonceStr, timestamp,
                                             HttpContext.Current.Request.Url.AbsoluteUri)
                }
            });
        }
Exemplo n.º 3
0
        //
        // GET: /JSSDK/

        public ActionResult Index()
        {
            //获取时间戳
            var timestamp = JSSDKHelper.GetTimestamp();
            //获取随机码
            var    nonceStr = JSSDKHelper.GetNoncestr();
            string ticket   = AccessTokenContainer.TryGetJsApiTicket(appId, secret);
            //获取签名
            var signature = JSSDKHelper.GetSignature(ticket, nonceStr, timestamp, Request.Url.AbsoluteUri);

            ViewData["AppId"]     = appId;
            ViewData["Timestamp"] = timestamp;
            ViewData["NonceStr"]  = nonceStr;
            ViewData["Signature"] = signature;
            return(View());
        }
Exemplo n.º 4
0
        private static void JsApiHandle(HttpContext context)
        {
            var ticket = AccessTokenContainer.TryGetJsApiTicket(ConfigHelper.AppConfig["appId"], ConfigHelper.AppConfig["appSecret"]);

            context.Response.Write(ticket);
        }