Skip to content

Commit d355846

Browse files
committed
完善小程序水印验证方法及Demo
1 parent 1e8daed commit d355846

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

src/Senparc.Weixin.WxOpen/Senparc.Weixin.WxOpen/Entities/DecodedUserInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace Senparc.Weixin.WxOpen.Entities
2222
}
2323
*/
2424

25-
public class DecodedUserInfo: WatermarkBase
25+
public class DecodedUserInfo: DecodeEntityBase
2626
{
2727
public string openId { get; set; }
2828
public string nickName { get; set; }

src/Senparc.Weixin.WxOpen/Senparc.Weixin.WxOpen/Entities/Watermark.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
namespace Senparc.Weixin.WxOpen.Entities
88
{
9-
public class WatermarkBase
9+
public class DecodeEntityBase
1010
{
1111
public Watermark watermark { get; set; }
1212
}

src/Senparc.Weixin.WxOpen/Senparc.Weixin.WxOpen/Helpers/EncryptHelper.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ namespace Senparc.Weixin.WxOpen.Helpers
2626
/// <summary>
2727
/// EncryptHelper
2828
/// </summary>
29-
public class EncryptHelper
29+
public static class EncryptHelper
3030
{
3131
///// <summary>
3232
///// SHA1加密
@@ -187,6 +187,21 @@ public static DecodedUserInfo DecodeUserInfoBySessionId(string sessionId, string
187187
return userInfo;
188188
}
189189

190+
/// <summary>
191+
/// 检查解密消息水印
192+
/// </summary>
193+
/// <param name="entity"></param>
194+
/// <param name="appId"></param>
195+
/// <returns>entity为null时也会返回false</returns>
196+
public static bool CheckWatermark(this DecodeEntityBase entity, string appId)
197+
{
198+
if (entity == null)
199+
{
200+
return false;
201+
}
202+
return entity.watermark.appid == appId;
203+
}
204+
190205
#endregion
191206
}
192207
}

0 commit comments

Comments
 (0)