-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
消息加解密方式 安全模式 失败 #243
Comments
没有遇见过不成功的情况 |
能复现方法么。 |
var app = express(); // set up handlebars view engine app.set('view engine', 'handlebars'); app.set('port', process.env.PORT || 3391); app.use(express.static(__dirname + '/public')); app.use(express.query()); app.use('/wechat', wechat(config, function (req, res, next) { // app.get('/', function(req, res) { app.listen(app.get('port'), function(){ |
用明文方式就是正常的 版本 用了nginx跳转
} |
我也碰到这问题了 |
确认参数传对了吗 |
只要修改为明文的就可以正常使用,参数没有问题 |
@JacksonTian @tonyleecn 我用的是未认证的公众号,不是测试账号,也是这个问题 |
在配置服务器的时候根本就验证不了,就是根本没有回复微信服务器post过来的值。 |
我也遇到同样的问题。 |
知道原因了,问题发生在本地调试,post的data和server不同。本地只post了基本的消息xml,而实际wechat发过来的数据远不止这么多。 var xml = formatMessage(result.xml);
var encryptMessage = xml.Encrypt; //这里本地调试的时候是undefined.
if (signature !== cryptor.getSignature(timestamp, nonce, encryptMessage)) {
res.writeHead(401);
res.end('Invalid signature');
return;
} 另外,wechat,wechat-api等几个lib非常棒,感谢作者。 |
遇到同样的问题. res.reply非空字符串以及其它,公众号直接报不能服务。 |
在公众号中设置安全模式或兼容模式都不能被动回复成功(text类型)
但是在微信公众平台接口调试工具调试是成功的。
通过运维中心看到的日志
请求表单数据(解密后)
1469610839 6311930491764374545
被动回复内容
1469610775634
被动回复内容(解密后)
无
The text was updated successfully, but these errors were encountered: