在用户登录的场景中,
在云对象中使用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字段设置不设置都报权限问题。
当前用户为匿名身份,需要传递什么数据才不是匿名?
8***@qq.com
我前面也有考虑到使用这个,但是我做的需求是注册用户,这个时候是没有用户信息的,我需要在注册用户信息的时候记录用户的注册环境等等。
2025-01-03 09:45