Firebase存储getDownloadUrl的令牌有效期

时间:2017-03-04 06:40:25

标签: firebase firebase-storage

我有一个关于"令牌"的问题使用FirebaseStorage的getDownloadUrl时,在url(& 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

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

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

据我所知,它不是终身令牌所以在某个时间点令牌无效。因此,当我在ImageView中显示此URL时,它将不会加载图像。

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)
});

BUT!这个过程总是会在此过程中获得新的下载URL。

再一次,令牌会存在多长时间?此外,如果它不是生命周期令牌,我们应该如何正确存储下载URL?

1 个答案:

答案 0 :(得分:9)

Firebase存储令牌不会过期。

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