我很难从Firebase检索图标的图像到我的Xamarin.Android应用程序,因为添加到图像的URL上的(动态)令牌最终会改变(出于安全原因)。
应用程序中的图标使用FFImageLoading加载,但是当传递存储在源代码中的静态链接(uri)时,ImageView不会显示图标,因为令牌过期了(它不再有效)。
Firebase存储(Uri)中的图像链接示例:
https: // firebasestorage. googleapis. com / v0 / b / test-7c916. appspot. com / o / IconoSplash.png? alt = media & token = b207cb31-5ad5-48e1-86ac-1dcb07ee6021位于上述URL (uri)末尾的过期令牌:
b207cb31-5ad5-48e1-86ac-1dcb07ee6021用ImageView读取图像的FFImageLoading:
var Iconx = FindViewById <ImageView> (Resource.Id.IconoSplash);
ImageService.Instance.LoadUrl (uri)
.Retry (5, 250)
.Into (Iconox);问题:如何解决这个问题?
Firebase存储URL是否可能是静态的(即不经常更改)?
或者如何获得新的有效令牌?
(无法找到很多关于这个问题和Xamarin Android的信息,所以任何提示都会有帮助。)
发布于 2021-10-03 05:03:09
如果图像不敏感,则可以设置桶公共并使用以下URL访问图像:
https://YOURPROYECTNAME.storage.googleapis.com/YOURFOLDER/YOURIMAGE.png这样你就可以得到你想要的,一个static URL和不需要的Token,但是要注意这不是太安全。实际上是相当不安全的,因为任何人都可以访问(看到)这些图像。
如果你能解决这个问题请告诉我。
https://stackoverflow.com/questions/69399913
复制相似问题