我正在使用我的应用程序(macOS应用程序)中的Firebase SDK for iOS / macOS进行测试。我已经使用以下方法安装了SDK:
pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :tag => '4.8.2'
pod 'FirebaseAuth', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :tag => '4.8.2'
pod 'FirebaseStorage', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :tag => '4.8.2'
安装效果很好,我可以使用以下方法在AppDelegate中配置我的应用 [FIRApp configure];
我想知道是否可以使用SDK将用户登录到他/她的私有Google云存储(GCS)?我知道我可以使用SDK来存储到应用存储中的GCS,但是最好登录用户自己的GCS来检索存储桶和文件列表。如果有人有一个如何做的例子,我将不胜感激。我发现的所有示例都是针对匿名存储登录的。
更新:我可以指定希望Firebase SDK包含允许我访问自己的Google云存储帐户的身份验证方法。也许Firebase不是这样做的正确选择,但是我会对在Swift / objective-c登录/上载/下载到Google云存储的替代SDK的建议非常感兴趣。
您确实可以使用Swift和Objective-C,将iOS版Firebase SDK与Firebase Cloud Storage(实际上将数据存储在Google Cloud Platform Cloud Storage的存储桶中)一起使用。
关于Firebase应用程序中Cloud Storage存储桶的用法,您可以开始使用此文档页面。首先,您必须为存储桶设置适当的安全规则:您可以允许公共访问,仅对经过身份验证的用户进行访问,甚至按用户ID进行访问。您可以使用一些示例规则来开始使用此规则。
为存储存储桶设置适当的访问权限后(如果每个用户都有自己的存储桶,那么我认为每个用户都将拥有一个带有专用存储桶的GCP帐户,并且他们将不得不自行设置配置访问权限,因为您不会可以访问它们),则可以将Cloud Storage依赖项添加到iOS应用中:
pod 'Firebase/Core'
pod 'Firebase/Storage'
然后运行pod install
,在您的应用中初始化Firebase后,您已经可以创建对Cloud Storage的引用(这里有Swift示例代码,但您也可以在文档中查看Objective-C示例):
// Import and set up Firebase
import Firebase
FirebaseApp.configure()
// Create a storage reference
let storage = Storage.storage()
let storageRef = storage.reference()
// Refer to a child directory or even a file
let folderRef = storageRef.child("my_folder")
var fileRef = folderRef.child("my_file.txt")
掌握了所有这些内容之后,您就可以继续阅读更复杂的指南,例如上载文件,下载文件或(重要的)处理错误。请记住,这些只是您可以按照分步文档进行操作的一些示例,但是可以随意浏览所有页面,以便对所有这些工作原理有更深入的了解。
另外,关于身份验证,您可以遵循与Firebase应用程序其余部分可能已经使用的相同规则。让我在另一页上分享有关讨论某些提供Firebase身份验证的机制,特别是如何在iOS上提供Firebase身份验证的机制。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句