Coder Social home page Coder Social logo

weixincloud / wxcloudrun-wxcomponent Goto Github PK

View Code? Open in Web Editor NEW
198.0 11.0 155.0 285 KB

微信云托管 微信第三方平台模版

License: MIT License

Dockerfile 0.62% Go 41.67% HTML 0.12% Less 2.42% TypeScript 54.79% Shell 0.02% JavaScript 0.34%

wxcloudrun-wxcomponent's Issues

component_verify_ticket回调被wxsource middleware拦截?

采用传统方式部署,正常启动,发现没法获取component_verify_ticket,在nginx日志发现回调返回401

[GIN] 2022/11/17 - 19:44:53 | 401 | 241.295µs | 81.69.103.236 | POST "/wxcallback/component?signature=f5b8b2998154f7b339238d207f87b6799dfc91c9&timestamp=1668685492&nonce=619113215&encrypt_type=aes&msg_signature=956e41558746edb8da5cfe2075e7088d33653ca7"

然后在 middleware/wxsource.go 里发现有一个判断消息头是否包含 'x-wx-source'

// WXSourceMiddleWare 中间件 判断是否来源于微信
func WXSourceMiddleWare(c *gin.Context) {
if _, ok := c.Request.Header[http.CanonicalHeaderKey("x-wx-source")]; ok {
fmt.Println("[WXSourceMiddleWare]from wx")
c.Next()
} else {
// 加一条打印消息
fmt.Println("About", http.StatusUnauthorized, errno.ErrNotAuthorized)
c.Abort()
c.JSON(http.StatusUnauthorized, errno.ErrNotAuthorized)
}
}

在else里加一条打印消息,日志打印:

[GIN] 2022/11/17 - 19:54:53 | 401 | 265.135µs | 175.24.214.150 | POST "/wxcallback/component?signature=04d577389192b10dc0fbae16dd30167f7a405cd8&timestamp=1668686093&nonce=806112033&encrypt_type=aes&msg_signature=10b4792cfdc0b5b1f831294d625ceb529518663a"
2022-11-17T19:54:53+08:00 | DEBUG | [middleware/log.go:23] ---header---
2022-11-17T19:54:53+08:00 | DEBUG | [middleware/log.go:25] X-Nginx-Proxy [true]
2022-11-17T19:54:53+08:00 | DEBUG | [middleware/log.go:25] Connection [upgrade]
2022-11-17T19:54:53+08:00 | DEBUG | [middleware/log.go:25] User-Agent [Mozilla/4.0]
2022-11-17T19:54:53+08:00 | DEBUG | [middleware/log.go:25] Accept [/]
2022-11-17T19:54:53+08:00 | DEBUG | [middleware/log.go:25] Pragma [no-cache]
2022-11-17T19:54:53+08:00 | DEBUG | [middleware/log.go:25] Content-Type [text/xml]
2022-11-17T19:54:53+08:00 | DEBUG | [middleware/log.go:25] Cache-Control [no-cache]
2022-11-17T19:54:53+08:00 | DEBUG | [middleware/log.go:25] X-Forwarded-For [81.69.103.236]
2022-11-17T19:54:53+08:00 | DEBUG | [middleware/log.go:25] Content-Length [571]
2022-11-17T19:54:53+08:00 | DEBUG | [middleware/log.go:25] X-Real-Ip [81.69.103.236]
2022-11-17T19:54:53+08:00 | DEBUG | [middleware/log.go:27] ---header---
Abort %s %s 401 &{1000 访问未授权 }

明显ticket推送消息头里没有 ‘x-wx-source’ 被拦截了?

package main is not in GOROOT

PS D:\PROJECT\wxcloudrun-wxcomponent> go run main
package main is not in GOROOT (C:\Program Files\Go\src\main)

按照readme启动报错

小程序重新授权后authorizer_access_token不会自动刷新

复现步骤:
1.小程序首次扫码授权后生成authorizer_access_token
2.再次扫码授权(如:重新扫码修改权限集)
3.此时已存在的authorizer_access_token失效
invalid credential, access_token is invalid or not latest

重新授权后应刷新token

在腾讯云托管中部署后-系统默认管理员账号密码是多少?

在腾讯云托管中,以zip包的形式上传部署完成了, 进入页面后需要输入管理员账号密码、但是并不知道初始管理员账号密码是多少,也没有地方可以查询,也没有地方可以重制。
提示文字说进入开放平台-站内信查看,但是我是自己上传ZIP包安装,站内信也没有相关信息。

您好,我使用本地搭建的方式根本不能用!

我发现数据推送的时候,查看源代码是json格式的,并不是官方的xml格式,在云上似乎有一个中间服务已经把加密数据解密然后再发给本服务的,这就导致我们直接没有办法本地运行,还要自己开发一个解密模块吗?!
我们自己的账号又没有办法使用云服务,总是得到这个错误:
绑定腾讯云账户失败:default -601051

go run main无法运行

您好,我打包下载代码后,将其复制到我的服务器中,并安装了golang,按照readme中将.env.example 重命名为.env,并填入了有效参数,但是运行命令go run main 后,光标卡在换行处,一直不动

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.