云引擎的用户登录完后 同一sessionToken出现不同用户信息错乱的情况,是否平台其他也有这样的反馈呢
用的是什么语言的 SDK,版本号是多少?
nodejs "leanengine": "^3.3.2",
nodejs SDK 3.x 按说是没有用户信息错乱的问题的。
云引擎的用户登录完后
这个登录具体是调哪个接口?
同一token值 访问调用同一张表 有时候返回值不一样 ,偶现 count计算的值返回不一样,甚至有时候返回其他用户的值
望能够重视
按说不太可能,云引擎访问数据存储除了走内网外并没有过多特殊之处,权限校验等等都是和云引擎以外的环境一样的。
能给出用户登录相关的代码片断吗?
await AV.User.loginWithAuthDataAndUnionId({ openid: openid, access_token: 'access_token' , expires_in: 7200 }, 'weixin', unionId, { unionIdPlatform: 'weixin', asMainAccount: true, failOnNotExist:true });
如果在云引擎上执行登录的话,确实有概率碰到用户错乱的问题(因为云引擎可能在同时处理多个用户的请求),建议在客户端执行登录代码,把 sessionToken 传到云引擎。
update:抱歉,之前的回复有误,在 await loginWithAuthDataAndUnionId 返回的用户上可以通过 getSessionToken 得到用户的 sessionToken,后续请求都传递这个 sessionToken 就能以该用户的身份进行操作,但如果忘了传递 sessionToken,就相当于匿名访问。您确认是在传递了正确的 sessionToken 的情况下返回其他用户才能访问到的信息吗(是否这张表的 ACL 设置本身没有禁止访问其他用户的信息呢?)?