linnian
linnian
  • 发布:2020-10-28 20:19
  • 更新:2020-11-16 11:10
  • 阅读:1685

【报Bug】clientdb报错:未能获取当前用户信息:30204 | 非法token(我的云函数token检验通过)

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

预期结果:

实际结果:

bug描述:

在前端使用数据库时报错。
clientdb报错(我的云函数token检验通过)未能获取当前用户信息:30204 | 非法token
真是不知道哪里有问题。
hx版本:2.9.5,
运行环境: qq小程序

2020-10-28 20:19 负责人:DCloud_uniCloud_WYQ 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

保证项目里有uni-id,保证要操作的数据库有正确的表结构schema

  • linnian (作者)

    uni-id放在公共模块;表结构的权限字段如下。我在前端准备删除对应用户的记录


      "permission": {  
    ".read": true,
    ".create": true,
    ".update": true,
    ".delete": "doc.uid == auth.uid"
    },

    2020-10-28 22:04

  • DCloud_heavensoft

    回复 linnian: 前端用户登录了吗?schema数据字段有uid字段吗?

    2020-10-28 23:41

  • linnian (作者)

    回复 DCloud_heavensoft: 使用相同数据库操作的云函数可以正常使用。

    这是对应字段的schema


        "uid": {  
    "bsonType": "string",
    "label": "所有者",
    "errorMessage": "{label}不可为空",
    "forceDefaultValue": {
    "$env": "uid"
    }
    }

    2020-10-29 10:11

  • linnian (作者)

    回复 DCloud_heavensoft: 前端是登陆了的,云函数token校验通过了

    2020-10-29 10:12

  • s***@qq.com

    回复 linnian: 解决了吗?我也遇到你的这个情况,不知道怎么解决?

    2020-12-04 23:39

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

看下这次数据库查询对应的网络请求里面有没有uniIdToken

大小宝

大小宝 - 80后程序猿

你是否启动了baseCloud或者其他路由插件,某些路由插件的uni-id是配置在插件里面的,clientDb的tokenSecret和passwordSecret必须在uni-id的config.json里面再配置一遍

该问题目前已经被锁定, 无法添加新回复