如何从 ERP 系统登录 Firebase?

How to login to Firebase from an ERP system?

我想从 ERP 系统登录 Firebase。 即一旦登录到 ERP 系统,该登录可用于访问 Firestore 数据库。

Firebase 文档描述了一种常见情况:“为用户添加额外的标识符”。

是否可以使用这种常见的案例从ERP系统登录Firebase?

Control Access with Custom Claims and Security Rules

可以为以下常见情况定义用户角色:

Add an additional identifier on a user. For example, a Firebase user could map to a different UID in another system.

如果您想使用现有身份验证系统中的用户对 Firebase 进行身份验证,您需要实施 custom authentication provider

有了这样的提供商,您:

  1. 在受信任的环境中(例如在服务器上)让用户使用您现有的系统登录。
  2. 然后您使用用户的凭据创建自定义 JWT 令牌。
  3. 将该令牌发送回客户端,然后最终
  4. 使用自定义令牌登录 Firebase。

此时,用户已在客户端登录到 Firebase 身份验证,并且他们的 UID(以及他们令牌中的其他属性)在 Firestore 安全规则中可用。