Firebase:如何以编程方式为类似于`firebase.auth()。currentUser.getIdToken(false)`的特定用户生成一个jwt标记?

我有一个http云端函数,希望在授权标头中传递一个jwt令牌(类似于Will在这个问题中的回答: 如何保护firebase云端functionHTTP端点只允许Firebaseauthentication的用户? )。 这个云function通过函数admin.auth().verifyIdToken(<token>)validation令牌。 在我的客户端代码中,我使用代码firebase.auth().currentUser.getIdToken(false)生成一个包含在上述头部的http请求中的令牌。

我想能够以编程方式给用户的uid生成这个令牌,最好是在Node中,这样我就可以为我的函数编写testing,而无需通过我的web应用程序来获取令牌。

我尝试使用admin.auth().createCustomToken(<uid>)但是不创build可以用admin.auth().verifyIdTokenvalidation的标记。 我也尝试按照本指南https://firebase.google.com/docs/database/rest/auth中的步骤操作,但生成的令牌不是verifyIDToken接受的令牌,尽pipe我可以使用REST调用数据库它(如指南中所述)。