mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-12-29 18:04:42 +08:00
feat(wxapi): 反序列化回调通知事件时自动判定是否需要解密消息,并调整序列化回调通知应答默认为安全模式
This commit is contained in:
@@ -4,8 +4,8 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.UnitTests
|
||||
{
|
||||
public class TestCase_EventVerificationTests
|
||||
{
|
||||
[Fact(DisplayName = "测试用例:验签并解密回调数据")]
|
||||
public void TestVerifyEvent()
|
||||
[Fact(DisplayName = "测试用例:验签并解密 XML 回调数据")]
|
||||
public void TestVerifyXmlEvent()
|
||||
{
|
||||
string callbacMsgSig = "477715d11cdb4164915debcba66cb864d751f3e6";
|
||||
string callbacTimeStamp = "1409659813";
|
||||
@@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.UnitTests
|
||||
PushToken = "QDG6eK"
|
||||
};
|
||||
var client = new WechatApiClient(options);
|
||||
var eventModel = client.DeserializeEventFromXml<Events.TextMessageEvent>(callbackXml, safety: true);
|
||||
var eventModel = client.DeserializeEventFromXml<Events.TextMessageEvent>(callbackXml);
|
||||
|
||||
Assert.True(client.VerifyEventSignatureFromXml(callbacTimeStamp, callbacNonce, callbackXml, callbacMsgSig));
|
||||
Assert.Equal("text", eventModel.MessageType, ignoreCase: true);
|
||||
|
||||
Reference in New Issue
Block a user