2017-03-04 15 views
2

FirebaseStorageのgetDownloadUrlを使用しているときに、URL(&トークン=)の「トークン」に関する質問があります。Firebase Storage getDownloadUrlのトークンの有効性

ドキュメントから

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

問題がある "長寿命" のダウンロード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を適切に保存するにはどうすればよいですか?

答えて

2

ファイアベースストレージトークンは有効期限切れではありません。

これらは、Firebaseコンソールから取り消される可能性があります。これは、Firebaseコンソールに基づいて無効になります。

+0

私はこれを言う文書をどこに見つけることができますか?私は何も見つけることができませんでした。 [画像をダウンロードするための公式ドキュメント](https://firebase.google.com/docs/storage/web/download-files)は何も言わないが、これは良いニュースだと思う。 –

+0

これは正しくないようです。私は 'put()'から返されたタスクで提供されているfirebase storage web APIのダウンロードURLを使用しました。 (ドキュメントのアップロードの進捗状況はhttps://firebase.google.com/docs/storage/web/upload-filesこちら)。有効期限は言及されていませんが、数カ月後に私のダウンロードリンクがこのXMLに解決されます: 'ExpiredToken提供されたトークンは期限切れです。

リクエストが失効しました:1511581939
matth

+0

あなたのトークンが取り消された可能性があります。 –

関連する問題