我的应用有两种登陆方式,一种是手机号验证码登陆,一种是第三方社交软件登陆,微博微信QQ。现在第三方登陆的账号总是会报权限问题而不能写入数据。
我现在有一张评论表,手机验证登陆的用户可以正常评论,但微博登陆的用户却提示:Forbidden to create by class 'Comment' permissions.
我没有使用你们提供的社交登陆模块,而是我给_User新建了其他字段来处理第三方登陆的问题,所以我不知道问题是不是出在这里了。评论表的权限设置如下: 所以我现在该如何处理?
你好,create 权限是 sessionUsers,表示必须是登录过拿到 sessionToken 的用户才可以 create 新数据。
所以你们第三方登录的用户,必须和我们 AVUser 体系进行绑定,并 login 一下。参考: https://leancloud.cn/docs/sns.html#不引入_SNS_模块的第三方账号与_AVUser_绑定
谢谢,终于解决了,希望 loginWithAuthData 可以直接在 AVOSCloud 里使用。另外,LeanCloudSocial 真的是不太好用,刚刚我还试着用它来实现,开始微博登陆框弹不出来,后来又 QQ 登陆一直提示参数错误,最终还是放弃了。希望可以改进吧
感谢反馈。LeanCloudSocial 模块确实存在一些问题,我们也在持续优化。