pk发型不乱
pk发型不乱
  • 发布:2023-11-28 10:24
  • 更新:2024-09-09 11:07
  • 阅读:1193

权限校验未通过,未能获取当前用户信息,当前用户为匿名身份 ,参与权限校验的集合:[],请参考文档

分类:uniCloud

在用户登录的场景中,
在云对象中使用JQL根据手机号查询uni-id-users中的password字段时,使用本地云函数会提示如标题一样的提示,使用云端云函数会提示:
TOKEN_INVALID_ANONYMOUS_USER:权限校验未通过,未能获取当前用户信息,当前用户为匿名身份,请参考文档:
代码如下:

const dbJQL = uniCloud.databaseForJQL({    
            clientInfo: this.getClientInfo()  
        })  
        const result = await dbJQL.collection('uni-id-users').where("mobile=='" + mobile + "'").field("password").get()

read权限为ture
测试步骤如下:
本地云函数
password字段设permission,正常。不设置permission,会报权限问题。

云端云函数,不管设不设置,都报权限问题。

我的理解是全局permission为true,那字段只要不专门指定permission的话,就是true吧。为什么本地似乎必须设置permission。
为什么云端云函数对password字段设置不设置都报权限问题。

当前用户为匿名身份,需要传递什么数据才不是匿名?

2023-11-28 10:24 负责人:无 分享
已邀请:
4***@qq.com

4***@qq.com

用这个试试:
https://doc.dcloud.net.cn/uniCloud/jql-cloud.html#set-user

讲道理,你用这个代码,会自动带入客户端的用户的:

const dbJQL = uniCloud.databaseForJQL({      
            clientInfo: this.getClientInfo()    
        }) 

要回复问题请先登录注册