没有用户名和密码的Firebase身份验证

时间:2016-08-04 08:28:21

标签: java android firebase

我正在使用Firebase,并使用FIREBASE_TOKEN登录并在Firebase规则中添加以下内容:

     {
      "rules": 
      {
      ".read": false,
      ".write": false,

      }
     }

因此,与Token的连接只能读取数据库中的写入。 我的目的是让用户轻松登录,但我需要使用其他身份验证可能是唯一的手机ID,因此除非在数据库中显示UniqueId,否则用户将无法阅读?什么是最好的解决方案呢?如果UniqueId如何在规则中注册它们? 谢谢

2 个答案:

答案 0 :(得分:2)

我不完全确定你要求的是什么。但如果现有的身份提供者都不能满足您的需求,您可以create a custom provideruse that custom provider in your Android app。这将使您可以完全控制用户登录的方式,然后在安全规则的auth变量中提供有关用户的信息。

答案 1 :(得分:1)

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}

以上规则定义每个人都可以访问已经验证了google提供的任何一种方法的数据库,比如使用facebook,google,anonymous,e.t.c, 我认为这有利于安全目的。