首页 > 解决方案 > 如何正确使用 Firebase Authentication 和 Firebase Admin?

问题描述

我有一个小型轻量级应用程序(node.js、express、socket.io、handlebars),我还需要用户(<5)经过身份验证的后端,我正在使用 firebase auth(客户端)和 firebase admin(服务器-side)并且我知道如何获取令牌并检查它等等。这不是关于那个。

我不太了解 Firebase 身份验证和 Firebase 管理员关系的大局。

那么这样编码是否可以:

客户:

[客户端]用户使用 Firebase 身份验证登录(仅限前端)

客户端发出请求 -> 发送 IdToken -> 服务器验证 IdToken -> 发回请求的数据或执行某些操作。

那么我是在每个请求上验证 IdToken,还是尝试管理服务器上的登录状态?

标签: node.jsfirebaseexpressfirebase-authenticationfirebase-admin

解决方案


应用服务器代码通常不了解前端用户的登录状态。处理该详细信息的客户端上的 Firebase Auth SDK。它是由 SDK 管理的 ID 令牌,用于验证用户当前是否已通过身份验证,因此应与需要身份验证的每个请求一起发送。


推荐阅读