gpt4 book ai didi

Firebase Storage getDownloadUrl 的 token 有效性

转载 作者:行者123 更新时间:2023-12-02 23:13:25 28 4
gpt4 key购买 nike

使用 FirebaseStorage 的 getDownloadUrl 时,我对 url(&token=) 中的“ token ”有疑问。

https://firebasestorage.googleapis.com/v0/b/someapplication.appspot.com/o/images%2Fsample.png?alt=media&token=123456

从文档中,它说它返回一个“长寿”的下载网址 https://firebase.google.com/docs/reference/js/firebase.storage.Reference#getDownloadURL

问题是,我将 downloadUrl 保存在 FirebaseDatabase 中,例如

-chatroom
- c1
- m1
-message: "Sent a photo"
-photoUrl: downloadUrl here

据我了解,它不是生命周期 token ,因此在某个时间点该 token 将无效。因此,当我在 ImageView 中显示此网址时,它不会加载图像。

Picasso.with(context)
.load(downloadUrl)
.into(imageView)

我确实知道我可以在 firebase 中使用类似的东西来生成一个新的。

StorageReference sr = getReferenceFromUrl(downloadUrl)
//pseudo-code
sr.getDownloadUrl().addOnSuccessListener((Uri newUri) => {
Picasso.with(context)
.load(newUri)
.into(imageView)
});
但是!此过程的开销是始终获取新的下载 URL。

再说一遍, token 的生命周期有多长?另外,如果它不是终身 token ,我们应该如何正确存储下载网址?

最佳答案

Firebase 存储 token 不会过期。

它们可能会从 Firebase 控制台撤销,这会使基于它们的网址失效。

关于Firebase Storage getDownloadUrl 的 token 有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42593002/

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