udwsh

没有使用小程序的一键登录,由云引擎上编写的登录函数,怎么和小程序之间 维护session?使得在request中能取到currentuser

目前loginwithweapp得到的auth中固定的lc_weapp, 建议管理后台支持绑定多个微信小程序,自定义authData中的字段。

@leeyeh AV.User.become(sessionToken) 后能获取到在User表中设置的客户端不可见字段,有什么办法吗?

@leeyeh 嗯,对,应为要查询_User 表的 union字段等等,所以得使用masterkey, ,然后在cloud上使用signUpOrlogInWithAuthData登录时添加{useMasterKey: false}并没有效果,有解决办法吗? AV.User.signUpOrlogInWithAuthData(auth, dataPackage.wxappName,{useMasterKey: false}

user.set("authData", authData).save({useMasterKey:true}).then( 不使用{useMasterKey:true} 会报没有权限, 使用{useMasterKey:true} 会报Error: The user cannot be altered by a client without the session. 最根本的需求是这样的: 云引擎需要支持微信公众号,多个小程序,所以需要unionid,但是小程序sdk自带一键登录缺陷:1.只能固定一个微信小程序,authData内固定一个lcweapp,不能支持同一个用户使用多个微信小程序一键…

嗯,但是会得到User表中设置的客户端不可见字段 解出unionId后,怎么用unionid 登录? api只看到 signUpOrLoginWithAuthData, 调用这个就得先使用(masterkey)查询unionid字段更新authData() ,再使用signUpOrLoginWithAuthData 这个时候得到的就包含敏感信息了,是我哪里弄错了吗? @leeyeh

@leeyeh 客户端也能得到。 用这个sessionToken 调用became后,也能得到不可见字段

对,还有设置的客户端不可见字段,有什么办法或者sdk会更新吗? @leeyeh 感谢回复! 求指导解决办法