如果我们使用自己的身份验证,我们可以为Firebase数据库提供自己的uid吗?

时间:2017-04-04 23:35:16

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

我们需要在我们的应用程序中使用自己的身份验证。

Firebase身份验证服务是否可以将用户输入的凭据传递给我们的身份验证服务,以便可以设置Firebase授权uid,我们可以使用Firebase数据库规则,例如:

/ These rules grant access to a node matching the authenticated
// user's ID from the Firebase auth token
{
  "rules": {
    "users": {
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": "$uid === auth.uid"
      }
    }
  }
}

1 个答案:

答案 0 :(得分:2)

流程与您的假设不同。如果使用自定义身份验证,则由您来控制身份验证流。然后,当您对用户进行身份验证时,您可以创建一个令牌并将其传递回应用程序。该应用程序然后uses this token to authenticate with Firebase Authentication

如果您mint your own tokens,则完全控制用户的uid。事实上,这是唯一真正需要的东西:用于识别用户的UID。