Angular 2 Firebase 身份验证

Angular 2 firebase authenticating

我正在使用 Angular 2 和 Firebase。我正在使用 Angular angularfire2 包来使用 firebase。

  1. 如何在用户登录后从 firebase auth 变量中获取用户 ID? 我尝试 console.log(auth); 但找不到与 id.

  2. 的任何关联
  3. 是否可以查询Auth用户列表?似乎 Firebase 没有将用户添加到数据库,而是添加到控制台的 Auth 部分。

  4. 是否可以在 Auth 控制台中为用户分配角色和附加用户信息?或者我必须自己创建 user table 并存储这些数据?

对于第 1 个问题,身份验证状态对象具有 uid 属性,因此请尝试 console.log(auth.uid),您会得到它。

对于问题 2 和 3,简短的回答是否定的。但是你可以在你的 Firebase 数据库中有一个 users 条目,并且任何时候在你的应用程序中创建一个新用户,你都可以使用来自身份验证状态的 uid 来设置一个新用户。那么角色什么的,就凭你的想象了。