开发者社区 问答 正文

如何得到signatrue

小白一枚,请问有了access_token和jsticket,如何得到nocerStr和signatrue,急!谢谢大家

展开
收起
dsd668 2016-09-27 14:42:28 4283 分享 版权
4 条回答
写回答
取消 提交回答
  • 2016-10-12 11:10:09
    赞同 展开评论
  • Re如何得到signatrue
    nocerStr就是你自己随机生成8位数的字符串
          

    /// <summary>
            /// 返回一个八位的随机号,用于签名
            /// </summary>
            /// <returns></returns>
            public static string randNonce()
            {
                var result = "";
                var random = new Random((int)DateTime.Now.Ticks);
                const string textArray = "123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

                for (var i = 0; i < 8; i++)
                {
                    result = result + textArray.Substring(random.Next() % textArray.Length, 1);
                }

                return result;
            }



    c#版本的签名:
       string1 = string.Format(string1, jsApiTicket, nonceStr, timestamp, url);
                        signature = FormsAuthentication.HashPasswordForStoringInConfigFile(string1, "SHA1").ToLower();


    就是你把整个字符串变成hash码 啊
    2016-10-11 10:11:55
    赞同 展开评论
  • url是指需要做签名的页面的url啊,需要参数都是完整的,去掉#后的hash部分
    2016-09-27 17:00:31
    赞同 展开评论
  • Re如何得到signatrue
    sign(url)sign方法里的url是指什么啊???

    -------------------------

    Re如何得到signatrue
    谢谢
    2016-09-27 15:06:40
    赞同 展开评论
问答地址: