How can I generate access token to file uploaded to firebase storage?

帅比萌擦擦* 提交于 2020-01-22 00:58:26

问题


I'm able to upload a file to my firebase storage bucket via nodejs using the firebase-admin but when I go to the firebase UI I cannot open the file. I noticed that uploaded files via firebase UI will have an access token automatically generated but no for files uploaded via nodejs.

I already tried several things like setting metadata with downloadtokens and making the file public after it is uploaded. None has worked.

How can I generate the access token via API call rather than having to go to hi and click generate token for each uploaded file?


回答1:


It's currently not possible to generate an access token with the Firebase Admin SDK. You'll have to do it using one of the client SDKs with the getDownloadUrl method on the StorageReference object. The token is only really intended for use with Firebase client apps.

However, the fact that you can't load a preview in the Firebase console for files uploaded with the Admin SDK is a known issue, and not the way that the console was intended to work. The Firebase team knows about this, but you should still file a bug report anyway with Firebase support to know them know you are impacted by the issue.




回答2:


I use the below command and it is working perfectly

    const uuidv4 = require('uuid/v4');
    const uuid = uuidv4();
    metadata: { firebaseStorageDownloadTokens: uuid }



回答3:


after an extensive search I managed to get the answer through a reddit post that referred to another stack overflow post lol.

Please take a look at answer #2! Get Download URL from file uploaded with Cloud Functions for Firebase



来源:https://stackoverflow.com/questions/59432624/how-can-i-generate-access-token-to-file-uploaded-to-firebase-storage

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!