首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于令牌无效而导致的防火墙存储URL错误- Android

由于令牌无效而导致的防火墙存储URL错误- Android
EN

Stack Overflow用户
提问于 2021-09-30 23:57:46
回答 1查看 177关注 0票数 1

我很难从Firebase检索图标的图像到我的Xamarin.Android应用程序,因为添加到图像的URL上的(动态)令牌最终会改变(出于安全原因)。

应用程序中的图标使用FFImageLoading加载,但是当传递存储在源代码中的静态链接(uri)时,ImageView不会显示图标,因为令牌过期了(它不再有效)。

Firebase存储(Uri)中的图像链接示例:

代码语言:javascript
复制
https: // firebasestorage. googleapis. com / v0 / b / test-7c916. appspot. com / o / IconoSplash.png? alt = media & token = b207cb31-5ad5-48e1-86ac-1dcb07ee6021

位于上述URL (uri)末尾的过期令牌:

代码语言:javascript
复制
b207cb31-5ad5-48e1-86ac-1dcb07ee6021

用ImageView读取图像的FFImageLoading:

代码语言:javascript
复制
var Iconx = FindViewById <ImageView> (Resource.Id.IconoSplash);
ImageService.Instance.LoadUrl (uri)
.Retry (5, 250)
.Into (Iconox);

问题:如何解决这个问题?

Firebase存储URL是否可能是静态的(即不经常更改)?

或者如何获得新的有效令牌?

(无法找到很多关于这个问题和Xamarin Android的信息,所以任何提示都会有帮助。)

EN

回答 1

Stack Overflow用户

发布于 2021-10-03 05:03:09

如果图像不敏感,则可以设置桶公共并使用以下URL访问图像:

代码语言:javascript
复制
https://YOURPROYECTNAME.storage.googleapis.com/YOURFOLDER/YOURIMAGE.png

这样你就可以得到你想要的,一个static URL和不需要的Token,但是要注意这不是太安全。实际上是相当不安全的,因为任何人都可以访问(看到)这些图像。

如果你能解决这个问题请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69399913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档