具有私有Google存储的Firebase iOS SDK身份验证

特隆·克里斯蒂安森(Trond Kristiansen)

我正在使用我的应用程序(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的存储桶中)一起使用。

iOS中的Firebase云存储

关于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")

掌握了所有这些内容之后,您就可以继续阅读更复杂的指南,例如上载文件下载文件或(重要的)处理错误请记住,这些只是您可以按照分步文档进行操作的一些示例,但是可以随意浏览所有页面,以便对所有这些工作原理有更深入的了解。

iOS中Cloud Storage的Firebase身份验证

另外,关于身份验证,您可以遵循与Firebase应用程序其余部分可能已经使用的相同规则。让我在另一页上分享有关讨论某些提供Firebase身份验证的机制,特别是如何在iOS上提供Firebase身份验证的机制

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在iOS上存储身份验证令牌-NSUserDefaults与Keychain?

如何通过iOS SDK使用Facebook身份验证通过DynamoDB和Cognito存储用户信息

具有Google身份的Firebase身份验证(GoogleYOLO)

私有服务器的Firebase身份验证

没有SDK的webapp中的Firebase身份验证

Firebase身份验证SDK为iOS提供哪种加密?

使用Firebase Admin SDK进行REST API身份验证

Android Firebase SDK Github身份验证

将cordova-plugin-firebase-authentication身份验证转换为Firebase JS-SDK身份验证

使用服务帐户进行Google Admin SDK身份验证

iOS应用被拒绝,但Google身份验证失败

Flutter-获取IOS的外部存储路径以安全地存储身份验证文件

Google的Firebase身份验证

iOS Firebase身份验证与其他项目

Google Cloud Build无法通过我的私有GitHub存储库进行身份验证

Facebook iOS SDK和Passport-facebook身份验证

具有多个存储库的ServiceStack身份验证

使用Facebook和Google+提供者身份验证的Amazon Cognito iOS SDK V2的问题

Spotify iOS SDK本机身份验证

Firebase Node.js SDK未经身份验证的访问

如何使用 firebase sdk 对用户进行身份验证

Firebase OTP 身份验证消息在 iOS 和 Android 中有所不同

使用 Xero 的 Java SDK 来支持多个私有应用程序的身份验证?

具有产品风格的 Android SDK 身份验证

如何在适用于 iOS 的 Firebase SDK 中退出 Facebook 身份验证

Firebase Ios Swift 身份验证问题

是否有 .NET SDK 来使用 AAD 身份验证获取表存储 SAS 密钥

管理多个 iOS 身份验证 Firebase - Swift - 以编程方式

使用管理 sdk 进行 Firebase 身份验证?