公众号使用云开发 / 极简示例 / cloudbase_auth 云函数

资源方 cloudbase_auth 函数简易返回示例:

  1. const cloud = require('wx-server-sdk')
  2. cloud.init({
  3. env: cloud.DYNAMIC_CURRENT_ENV
  4. })
  5. // 云函数入口函数
  6. exports.main = async (event, context) => {
  7. const wxContext = cloud.getWXContext()
  8. console.log(event)
  9. console.log(wxContext)
  10. // 跨账号调用时,由此拿到来源方小程序/公众号 AppID
  11. console.log(wxContext.FROM_APPID)
  12. // 跨账号调用时,由此拿到来源方小程序/公众号的用户 OpenID
  13. console.log(wxContext.FROM_OPENID)
  14. // 跨账号调用、且满足 unionid 获取条件时,由此拿到同主体下的用户 UnionID
  15. console.log(wxContext.FROM_UNIONID)
  16. return {
  17. errCode: 0,
  18. errMsg: '',
  19. auth: JSON.stringify({
  20. // 自定义安全规则
  21. // 在前端访问资源方数据库、云函数等资源时,资源方可以通过
  22. // 安全规则的 `auth.custom` 字段获取此对象的内容做校验
  23. }),
  24. }
  25. }