开发者社区> 问答> 正文

如何得到signatrue

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

展开
收起
dsd668 2016-09-27 14:42:28 4260 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载