Firebase 更改权限公共访问 SwiftUI

Posted

技术标签:

【中文标题】Firebase 更改权限公共访问 SwiftUI【英文标题】:Firebase Change Permissions Public Access SwiftUI 【发布时间】:2021-11-09 01:12:05 【问题描述】:

我正在使用 Firebase 进行身份验证和图像存储——在我的应用中公开可用的图像,例如个人资料图片。如何正确设置权限,以便任何用户(甚至未经身份验证的实体)都可以读取这些公共图像?

我的安全规则:

rules_version = '2';
service firebase.storage 
    match /b/bucket/o 
        match /allPaths=** 
            allow read, write: if request.auth != null;
        
    
 

【问题讨论】:

您的 Firebase 规则根本不会受到您使用的 UI 框架的影响——SwiftUI 部分与此处无关。您可以使用当前的 Firebase 存储规则(删除任何敏感内容)编辑问题吗? 更新帖子。这些规则看起来不敏感? 【参考方案1】:

在您的问题中,您说您希望未经身份验证的实体看到图像,但您的规则设置为允许经过身份验证的实体看到它们。您可以将规则更改为:

service firebase.storage 
    match /b/bucket/o 
        match /allPaths=** 
            allow read; 
            allow write: if request.auth != null;
        
    
 

【讨论】:

谢谢!我知道我的规则设置不正确,但不知道如何更改。

以上是关于Firebase 更改权限公共访问 SwiftUI的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 数据库规则权限被拒绝但模拟工作

文档路径SwiftUI中随机生成的Firebase子键

SwiftUI ListView 没有访问 ForEach 循环

Firebase 存储安全规则,允许公共或所有者私有文件访问

SwiftUi - 背景无法更改/无法访问

SwiftUI 与 Firebase 使用 Xcode 11 GM 种子 2 - Swift UI Firestore