Firebase是否为所有认证类型创建帐户?

电子邮件注册被视为我们伪造的简单登录电子邮件标签下的新记录。

但是,当用户使用诸​​如Facebook或Google之类的OAuth2登录名之一登录时会发生什么?

以该网站为例,并为其应用多个上下文:

{
  "rules": {
    ".read": true,
    "comments": {
      "$comment": {
        ".write": "auth != null",
        ".validate": "auth.id == newData.child('userid').val() && newData.hasChildren(['userid', 'body']) && newData.child('body').isString()"
      }
    }
  }
}
  • 如果用户使用Facebook帐户登录,Firebase会在与电子邮件/密码登录相同的上下文中创建新的auth记录和范围安全规则?

  • 如果是这样的注册可以像我们的电子邮件认证类型一样查看? 你是否以同样的方式对这些记录执行操作(删除)?

  • 设计一个主用户标识集合的最佳方式是什么?这个集合可以让用户将多个账户类型绑定在一起? (Facebook,Google和Email都捆绑在一起)


  • 请记住,该控制台中的“创建用户”(通常在Firebase Simple Loign电子邮件/密码身份验证中)仅生成电子邮件地址和密码之间的新映射,并为该帐户提供了唯一的自动递增ID 。

    Firebase简单登录不会自动将任何数据存储在您的Firebase中,尽管登录后它会自动生成新的Firebase身份验证。 令牌,您可以使用auth变量编写安全规则。

    使用任何其他提供者的登录方法当前不存储数据,但将来可能会有更多功能。 使用Facebook / Google /等登录也会获取一堆有用的用户元数据并将其发送到客户端,除了创建Firebase身份验证。 令牌用于安全规则。 要查看所有提供者中auth变量的内容,请参阅每个简单登录提供者文档页面上的“验证后”部分,例如:Facebook。 除了电子邮件/密码提供者之外,没有任何提供者的删除概念。

    如果您希望拥有与多个社交凭证相关联的用户帐户,则可以完成此操作,但目前该操作有点笨重(和手动)。 请参阅如何使用Firebase登录多个社交服务? 进行彻底的演练。

    链接地址: http://www.djcxy.com/p/84209.html

    上一篇: Does Firebase create accounts for all authentication types?

    下一篇: Is there a way to restrict registrations in firebase