【问题标题】:Firebase swift Cross-app user sharing not workingFirebase swift跨应用用户共享不起作用
【发布时间】:2020-06-26 17:25:11
【问题描述】:

我正在为我的应用添加一个 Today 扩展,它需要使用 FirebaseAuth,因此我按照 Firebase 文档中的说明进行操作,并通过在“签名和功能”选项卡中添加它来设置钥匙串访问组,我在其中以以下格式编写它:{TEAM_ID}.com.{appOrg}.{appBundle}.{groupName} 并使用以下代码在我的应用程序的 AppDelegate 的 didFinishLaunchingWithOptions 和我今天的扩展程序的 viewDidLoad() 中对其进行初始化,在这两种情况下都在 FirebaseApp.configure() 之后调用。

代码如下:

do {
   try Auth.auth().useUserAccessGroup("{TEAM_ID}.com.{appOrg}.{appBundle}.{groupName}")
]} catch let error as NSError {
   print("Error changing user access group: \(error.code)")        
}

两个调用都给我相同的错误代码:0,当我使用 error.localizedDescription 时,它也转换为 The operation couldn’t be completed.

知道如何解决这个问题吗?提前致谢!

编辑:

不确定它是否会有所不同,但我的应用是 Flutter 应用,尽管今日视图和代码位于 swift 文件中,在应用启动时调用。

【问题讨论】:

    标签: swift firebase firebase-authentication today-extension


    【解决方案1】:

    因此,在我认为这是我设置钥匙串组的几次尝试之后,最终我太早地调用了代码(在配置 FirebaseApp 之后),所以它失败了。将代码从 viewDidLoad 中移出并移到方法通道调用的方法中,在登录之前(对于应用程序)以及在我需要用户填充对我有用的 today 扩展之前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多