有没有办法在iOS和WatchOS应用程序之间共享Firebase Auth登录



我正在开发一个应用程序,使用iOS应用程序的匿名登录,我想与WatchOS应用程序共享该身份验证。我已经在ios和watchos应用程序上设置了相同的密钥链访问组,并调用Auth.auth().useUserAccessGroup,但watchos应用程序为用户返回nil。

我在论坛上看到一些旧帖子,说从WatchOS 2开始,iOS和Watch之间的钥匙链访问共享不再可能,但我不确定情况是否仍然如此。

我只是做错了什么,还是需要做其他事情来在两者之间共享身份验证?

事实证明,它在模拟器中不起作用,但在实际设备上起作用。

我已经能够通过调用两台设备(iPhone和Apple Watch(来解决这个问题:

Auth.auth().shareAuthStateAcrossDevices = true

我在呼叫useUserAccessGroup之前添加了它。

对于组ID,我必须使用com.mycompany.AppGroup,而不是XXXXXX.com.mycompany.AppGroup

有关该主题的Firebase文档相当具有误导性。

(这是为Whisper备忘录-构建Apple Watch应用程序(

最新更新