收藏
回答

同一小程序的不同用户如何使用相同的账号密码来登陆小程序?

云数据库有个集合如user, 存放username和password, a用户通过页面表单注册了username=123,pwd=456的账号登陆了小程序,B用户怎样可以用同样的账号密码来登陆同一个小程序,查看a用户的相关数据?实现账号共享?目前的情况是,集合user有一条username=123,pwd=456,openid=a的记录和一条username=123,pwd=456,openid=b的第二条记录。怎样处理成一个公共账号?

回答关注问题邀请回答
收藏

4 个回答

  • 跨商通
    跨商通
    2021-12-06

    AB两人所有业务数据表中的userid都是123即可。

    后台数据库权限改在write:true,即允许多人操作同一个表;

    2021-12-06
    有用
    回复
  • 拾忆
    拾忆
    2021-12-06

    那你就按照传统网页开发,让用户自己创建用户名或者绑定邮箱,作为登陆唯一识别。

    2021-12-06
    有用
    回复 2
    • 小马过河
      小马过河
      2021-12-06
      传统网页就利用不了小程序的云数据库了,需要额外写相关后端代码、部署等
      2021-12-06
      回复
    • 拾忆
      拾忆
      2021-12-06回复小马过河
      你的需求云开发默认机制无法满足,云开发默认每个用户自动鉴权。
      2021-12-06
      回复
  • 困难
    困难
    2021-12-06

    不要根据openid去判断用户,自己设置一套账号密码来识别。

    或者openid作为辅助判断,自己写代码设立一个openid白名单,在这个名单里的openid才可以用这套账号密码登录。

    2021-12-06
    有用
    回复 5
    • 小马过河
      小马过河
      2021-12-06
      这个openid判断是小程序自己判断的,怎么取消掉,我只判断了username和pwd
      2021-12-06
      回复
    • 困难
      困难
      2021-12-06回复小马过河
      怎么小程序自己判断的?云开发也只是会获取到用户的openid而已,具体怎么登录能看到哪些内容的不是你自己写代码判断的吗?你自己写一个登录页面自己写登录鉴权逻辑,就跟传统网页一样,完全不理openid也可以啊
      2021-12-06
      回复
    • 小马过河
      小马过河
      2021-12-06
      2021-12-06
      回复
    • 困难
      困难
      2021-12-06回复小马过河
      我在云数据库试了下没发现问题啊?你res返回的结果是什么?这是写在云函数还是小程序?
      2021-12-06
      回复
    • 小马过河
      小马过河
      2021-12-06
      找到解决方式了。每个集合有数据权限可以设置,改为所有人可读可写就行了。
      2021-12-06
      回复
  • 中式小面包
    中式小面包
    2021-12-06

    那就不要关联openid囖

    2021-12-06
    有用
    回复 1
    • 小马过河
      小马过河
      2021-12-06
      这个关联是小程序自己关联的,怎么取消掉
      2021-12-06
      回复
登录 后发表内容