gpt4 book ai didi

javascript - 在 Node 应用程序之外使用 Node 包

转载 作者:行者123 更新时间:2023-12-03 06:26:51 28 4
gpt4 key购买 nike

我正在制作一个使用 Firebase 数据库的 Chrome 扩展程序。对于他们的自定义身份验证,我需要创建一个 JWT token 来让用户登录。

我在他们的文档中看到,他们是一个使用函数调用在 Node 中生成这些 token 的函数:

var customToken = firebase.auth().createCustomToken(uid);

我的问题是我的 chrome 扩展程序不是 Node 应用程序,因此我无权访问此功能。我有来自 CDN 的 firebase auth API,但是当我尝试使用该函数时,我得到 firebase.auth(...).createCustomToken is not a function

我猜想创建 JWT token 功能仅适用于 Node.js Firebase 用户。有没有办法在我的扩展不是 Node 应用程序的情况下仍然可以访问此 token 生成器?

我对 JWT 东西很陌生,所以我实际上只是在寻找一种简单的方法来以某种方式生成这些 token 之一。

最佳答案

创建自定义 token 需要访问您的 Firebase 项目的服务帐号。这是服务器端 secret ,永远不应该出现在访问您的项目的客户端中。如果您向客户提供类型转换自定义 token 所需的 secret ,那么您就授予了他们对您的项目的完全访问权限。在这种情况下,您最好不要使用身份验证。

典型的方法是运行 server that mints a custom token根据您的应用程序的需求,然后 use that token in your client (例如 Chrome 扩展)登录。

或者,您可以使用内置身份验证方法之一,例如 email+password , Facebook , Google甚至 anonymous sign-in .

关于javascript - 在 Node 应用程序之外使用 Node 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38610792/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com