FirebaseStorageのgetDownloadUrlを使用しているときに、URL(&トークン=)の「トークン」に関する質問があります。Firebase Storage getDownloadUrlのトークンの有効性
ドキュメントからは、それはそれは、 https://firebase.google.com/docs/reference/js/firebase.storage.Reference#getDownloadURL
問題がある "長寿命" のダウンロードURLを返すことを言っていることから、
-chatroom
- c1
- m1
-message: "Sent a photo"
-photoUrl: downloadUrl here
ようFirebaseDatabaseでdownloadUrlを保存イムIそれが生涯のトークンではないことを理解してください。したがって、ある時点ではトークンは有効ではありません。ですから、このURLを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)
});
BUT!このプロセスには、常にプロセスで新しいダウンロードURLを取得するオーバーヘッドがあります。
もう一度、トークンはどれくらいの期間存続しますか?また、生涯トークンでない場合、ダウンロードURLを適切に保存するにはどうすればよいですか?
私はこれを言う文書をどこに見つけることができますか?私は何も見つけることができませんでした。 [画像をダウンロードするための公式ドキュメント](https://firebase.google.com/docs/storage/web/download-files)は何も言わないが、これは良いニュースだと思う。 –
これは正しくないようです。私は 'put()'から返されたタスクで提供されているfirebase storage web APIのダウンロードURLを使用しました。 (ドキュメントのアップロードの進捗状況はhttps://firebase.google.com/docs/storage/web/upload-filesこちら)。有効期限は言及されていませんが、数カ月後に私のダウンロードリンクがこのXMLに解決されます: '提供されたトークンは期限切れです。 リクエストが失効しました:1511581939 –
matth
ExpiredToken
あなたのトークンが取り消された可能性があります。 –