Firebase Admin SDK-从发现的服务帐户获取私钥

Firebase Admin SDK-从发现的服务帐户获取私钥,firebase,firebase-admin,Firebase,Firebase Admin,我正在云函数中使用node admin SDK创建自定义令牌。当我使用firebase云功能时,默认服务帐户会在托管环境中自动发现 因此,我能够使用默认服务帐户签署自定义令牌。但是,我无法验证这些令牌,因为AdminSDK只允许我们验证ID令牌,而不允许验证自定义令牌 是否有任何方法可以通过admin SDK访问默认服务帐户中的私钥,以便我可以使用第三部分库来验证它们因为您必须使用服务帐户凭据初始化admin SDK,所以在开始使用SDK公开的API之前,您需要这些可用凭据。@DougSteve

我正在云函数中使用node admin SDK创建自定义令牌。当我使用firebase云功能时,默认服务帐户会在托管环境中自动发现

因此,我能够使用默认服务帐户签署自定义令牌。但是,我无法验证这些令牌,因为AdminSDK只允许我们验证ID令牌,而不允许验证自定义令牌


是否有任何方法可以通过admin SDK访问默认服务帐户中的私钥,以便我可以使用第三部分库来验证它们

因为您必须使用服务帐户凭据初始化admin SDK,所以在开始使用SDK公开的API之前,您需要这些可用凭据。@DougStevenson,是的,我知道,但是当我初始化我的应用程序时,凭据会在我在托管环境中使用时自动发现,因此我不需要在我的应用程序中公开服务帐户凭据。我有没有办法通过SDK获取私钥?你是说你不能使用托管环境提供的默认服务帐户?我想我的问题措辞很糟糕。我有权访问默认的服务帐户。我想验证我已经使用AdminSDK和所述服务帐户铸造的自定义令牌。node admin SDK中的函数verifyIdToken只允许我验证ID令牌,而不允许验证使用auth.createCustomToken生成的令牌。如果可能的话,我想获取默认服务帐户的私钥,这样我就可以使用第三方库来验证我使用admin SDK和我的默认服务帐户创建的自定义令牌。请编辑帖子以澄清您的问题,而不是添加冗长的评论,因为这对其他人来说将更加明显。请包括任何有助于读者理解您所做工作的相关代码。