ios - 从带有应用扩展的 iOS 容器应用共享 Firebase 身份验证 session

标签 ios swift firebase firebase-authentication

我正在尝试使用 iOS 中的 Share 应用程序扩展发布到我的数据库。有什么方法可以使用容器应用程序使用的相同身份验证 session 吗?我的数据库规则当前设置为仅允许经过身份验证的用户读/写。这对于容器应用程序来说很好,因为在那里进行身份验证并设置 session 。但是,我希望能够从 iOS 中的共享表添加到数据库,而 Apple 不允许在容器应用程序和应用程序扩展之间更改太多信息。我可以在 UserDefaults 组中存储一些良性数据,但我不想在那里存储任何敏感信息(如用户登录详细信息)。我一直在寻找一种方法来做到这一点,而不会让我的数据库对外界开放。我欢迎任何建议或指示。

最佳答案

不确定我是否正确理解您的问题,但您可以使用共享钥匙串(keychain)而不是使用 AppGroups 的 UserDefaults

https://developer.apple.com/documentation/security/keychain_services/keychain_items/sharing_access_to_keychain_items_among_a_collection_of_apps?language=objc enter link description here

关于ios - 从带有应用扩展的 iOS 容器应用共享 Firebase 身份验证 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45658705/

相关文章:

iOS:如果使用 "Message"选项共享则崩溃

android - react-native-fcm 上的错误处理

swift - 我可以在 firebase 上手动验证电子邮件/密码帐户吗?

ios - 无法安装应用错误 : Invalid Bundle - No Apple Watch Binary

swift 3.0 关于String初始化的问题

ios - libc++abi.dylib : terminating with uncaught exception of type NSException - SpriteKit

java,如何在回调之前执行某些操作

ios - SKShapeNode 消耗太多内存并减慢动画 - Spritekit iOS

ios - 检测在 UITableView 中按下了哪个 UIButton

iphone - 多按钮标签多 View