繁体   English   中英

在节点应用之外使用节点包

[英]Using node package outside of node app

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

我在他们的文档中看到他们是一个使用函数调用在节点中生成这些令牌的函数:

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

我的问题是我的chrome扩展程序不是节点应用程序,因此我无权使用此功能。 我从他们的CDN中获得了firebase auth API,但是当我尝试使用该函数时,我得到了firebase.auth(...).createCustomToken is not a function

我猜想create JWT令牌功能仅适用于node.js firebase用户。 在我的扩展程序不是节点应用程序的情况下,有没有办法我仍然可以访问此令牌生成器?

我是JWT的新手,所以我真的只是在寻找一种以某种方式生成这些令牌之一的简便方法。

创建自定义令牌需要访问Firebase项目的服务帐户。 这是服务器端的机密,永远不要出现在访问您的项目的客户端中。 如果您为客户提供了创建自定义令牌所需的秘密,那么您将为他们提供对项目的完全访问权限。 在这种情况下,您最好也不要使用身份验证。

典型的方法是运行一台服务器,服务器根据您的应用程序的需求铸造自定义令牌 ,然后在客户端中使用该令牌 (例如chrome扩展名)进行登录。

或者,您可以使用一种内置的身份验证方法,例如email + passwordFacebookGoogle或什至匿名登录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM