Firebase - 让一个用户向另一个用户发送邀请

时间:2017-03-24 12:23:40

标签: firebase firebase-realtime-database firebase-authentication firebase-security

我正在尝试制作Ionic / firebase App

需要的功能:

  • 用户可以注册/登录。
  • 用户可以创建团队
  • 用户A可以输入用户B的姓名/电子邮件并发送邀请,以便用户B可以加入用户A的团队

我已经拥有的东西:

  • 用户可以注册/登录
  • 用户可以创建团队

我需要什么:

  • 让一个用户向另一个用户发送邀请,而不向所有其他用户公开太多用户/团队数据

我的数据库:

{
  "teams": {
       "-KSDNasns-idTeamAfrompush": {
              "teamName": "Team A",
              "teamMembers": {
                    "userA-uuid": {
                          "userName": "UserA",
                          "userEmail": "userA@test.test"
                    }
               }
        }
    },
    "users":{
        "userA-uuid": {
            "name":"User A",
            "email": "userA@test.test"
            "teams": {
                 "-KasjAJ-somepushid": {
                          "title":"Team A",
                          "id": "-KSDNasns-idTeamAfrompush"
                 }
             },
         },
         "userB-uuid": {
            "name":"User B",
            "email": "userB@test.test"
            "teams": {} //basically not even there
         }
      }
   }
}

我的第一个想法是:

  • 为每个用户提供用户列表的读取权限,以便他们可以 通过电子邮件/名称搜索用户
  • 只要users.hasChild(auth.uuid)为团队提供读/写权限(只要他是团队成员)
  • 有权在任何用户团队列表中创建新的团队条目,这样当您向团队添加用户时,您只需在团队列表中编写您的团队并将其添加到您的团队用户列表中

但这似乎不太安全

提前感谢任何答案

0 个答案:

没有答案