首页 > 解决方案 > 可以在 Firebase 中进行自定义身份验证吗

问题描述

我正在尝试使用 6 位代码登录用户。该代码可使用 20 秒,并且对每个用户都是唯一的。

简要说明:

我要问的是,如果我有用户 ID 和有关用户的所有信息,是否有办法正确验证正确引入该代码的用户?

我可以尝试“假登录”(当代码正确时显示该用户的所有信息)但是这有一些问题,我想避免它。

我正在使用 Firebase 身份验证和 Firebase Firestore。JavaScript 用于 Web。

标签: javascriptfirebaseauthenticationfirebase-authentication

解决方案


您可以通过为 Firebase 身份验证创建自定义提供程序来实现所需的任何身份验证方案。

请参阅使用自定义身份验证系统在 JavaScript 中使用 Firebase 进行身份验证使用 Admin SDK 创建自定义令牌

在此流程中,您:

  1. 自己登录用户。
  2. 在受信任的环境(例如您控制的服务器或 Cloud Functions)中为这些用户创建自定义令牌。
  3. 将该自定义令牌传递给 Firebase 身份验证,然后它可以使用它来识别用户,并保护对 Firestore、存储和实时数据库的访问。

推荐阅读