【发布时间】:2018-05-10 04:23:45
【问题描述】:
我正在使用 Node.js 后端构建典型的 SPA 网站。
它通过 Firebaseui-Web 对用户进行身份验证。
Node.js(express.js)如何识别请求Web API的登录用户? 它似乎使用令牌,但我找不到示例代码。
非常感谢,
【问题讨论】:
标签: node.js firebase express firebase-authentication
我正在使用 Node.js 后端构建典型的 SPA 网站。
它通过 Firebaseui-Web 对用户进行身份验证。
Node.js(express.js)如何识别请求Web API的登录用户? 它似乎使用令牌,但我找不到示例代码。
非常感谢,
【问题讨论】:
标签: node.js firebase express firebase-authentication
使用 SPA 应用程序,这并不难。每次你有一个 XHR 时,你都会调用 firebase.auth().currentUser.getIdToken() 来解析用户的 ID 令牌,然后你将它与你的请求一起在 header 或 postBody 请求中传递。
在您的后端,您将获得 ID 令牌(如果存在)并通过 verifyIdToken 使用 Firebase Admin SDK node.js 库对其进行验证。验证后,您将获得识别用户的有效负载声明并返回该用户的相关信息。否则,您认为用户已退出。
【讨论】: