我的应用正在使用Firebase身份验证将数据存储在firebase实时数据库中。这应该由主应用程序和我的扩展程序完成。问题是它似乎创建了两个不同的用户,一个用于主应用,一个用于扩展。我只是这样登录:
Auth.auth().signInAnonymously() { (user, error) in
MyVariables.uid = user!.uid
}
有没有办法分享用户?我对主应用和扩展使用相同的plist(通过appgroup)。它也可以写入数据库 - 只需使用不同的用户ID。
答案 0 :(得分:1)
您可以使用FIRUser.getIDTokenWithCompletion:
获取匿名用户的令牌。找到一种安全的方法将其从应用程序传递到扩展程序(反之亦然)并将其传递给FIRAuth.signInWithCustomToken:completion:
。请注意,我自己没有尝试过(因此缺少实际代码),但它应该可以工作。
更新:坏消息。我和其中一位Auth工程师进行了核实,结果发现没有API允许将令牌传递给您可以在那里登录的扩展程序。很抱歉。