收藏
回答

云函数调用云函数,被调用的云函数getWXContent获取不到openid如何鉴权?

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 微信iOS客户端 wx83e281f186d567f6 alives-7gvy7oid84a04b84 2.12.3

云函数是通过cloud.getWXContent()来获取openid或unionid识别用户身份的。但若是被另一个云函数间接调用,getWXContent()获取不到这些内容(目前只看到有appid)怎么办?如何区别和鉴定调用者身份?

我通过把getWXContent输出到日志看到,云函数直接被调用时输出:

{
  "UNIONID": "oR_****************************",
  "CLIENTIP": "",
  "CLIENTIPV6": "",
  "FROM_APPID": "",
  "FROM_OPENID": "",
  "FROM_UNIONID": "",
  "OPEN_DATA_INFO": "",
  "APPID": "wx83e281f186d567f6",
  "OPENID": "oZ_****************************",
  "ENV": "alivestech",
  "SOURCE": "wx_callback"//客户会话回调?
}


间接在后端再调用的云函数输出:

{
  "APPID": "wx83e281f186d567f6",
  "ENV": "alivestech",
  "SOURCE": "wx_callback,scf"
}


没了uninid和openid。如何鉴权?

回答关注问题邀请回答
收藏

2 个回答

  • 老张
    老张
    2021-09-12

    间接调用云函数,没有用户信息。

    2021-09-12
    有用
    回复
  • Tïedào 🧸
    Tïedào 🧸
    2021-09-12

    间接调用时若真没有openid,只能自己传过来,并通过SOURCE判断,这样可靠吗?

    2021-09-12
    有用
    回复 1
    • 爱来时
      爱来时
      2023-07-30
      本地调试wxContent.SOURCE都是wx_client,如何判断是简介调用云函数?
      2023-07-30
      回复
登录 后发表内容
问题标签