【修复】修复appsetting.json微信公众号配置项命名错误的问题。

【新增】增加微信公众号获取JS-Token并且全局缓存功能。
【新增】增加微信公众号获取JS-SDK使用权限签名算法。
This commit is contained in:
大灰灰
2022-12-28 17:15:01 +08:00
parent b629750ec2
commit 4430e6f4e0
8 changed files with 154 additions and 7 deletions

View File

@@ -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 32md5加密
/// <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
}
}