mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2025-12-06 19:13:26 +08:00
【修复】修复appsetting.json微信公众号配置项命名错误的问题。
【新增】增加微信公众号获取JS-Token并且全局缓存功能。 【新增】增加微信公众号获取JS-SDK使用权限签名算法。
This commit is contained in:
@@ -169,7 +169,7 @@ namespace CoreCms.Net.Utility.Helper
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
#region 转MD5
|
||||
/// <summary>
|
||||
/// 转MD5
|
||||
/// </summary>
|
||||
@@ -191,7 +191,8 @@ namespace CoreCms.Net.Utility.Helper
|
||||
}
|
||||
// 返回加密的字符串
|
||||
return sb.ToString();
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 获取32位md5加密
|
||||
/// <summary>
|
||||
@@ -636,5 +637,49 @@ namespace CoreCms.Net.Utility.Helper
|
||||
|
||||
#endregion
|
||||
|
||||
#region 获取随机字符串
|
||||
/// <summary>
|
||||
/// 获取随机字符串
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static string GetSerialNumber()
|
||||
{
|
||||
var str = string.Empty;
|
||||
Random rand = new Random();
|
||||
var charsStr2 = new[] { 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'P', 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B', 'N', 'M', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0' };
|
||||
var charsLen2 = charsStr2.Length - 1;
|
||||
// shuffle($chars);
|
||||
str = "";
|
||||
for (int i = 0; i < 16; i++)
|
||||
{
|
||||
str += charsStr2[rand.Next(0, charsLen2)];
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Sha1签名
|
||||
/// <summary>
|
||||
/// Sha1签名
|
||||
/// </summary>
|
||||
/// <param name="str">内容</param>
|
||||
/// <param name="encoding">编码</param>
|
||||
/// <returns></returns>
|
||||
public static string Sha1Signature(string str, Encoding encoding = null)
|
||||
{
|
||||
if (encoding == null) encoding = Encoding.UTF8;
|
||||
var buffer = encoding.GetBytes(str);
|
||||
var data = SHA1.Create().ComputeHash(buffer);
|
||||
StringBuilder sub = new StringBuilder();
|
||||
foreach (var t in data)
|
||||
{
|
||||
sub.Append(t.ToString("x2"));
|
||||
}
|
||||
|
||||
return sub.ToString();
|
||||
}
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user