有没有办法在主App和扩展中对Firebase使用相同的匿名身份验证?

时间:2017-07-17 16:52:49

标签: ios swift firebase firebase-authentication

我的应用正在使用Firebase身份验证将数据存储在firebase实时数据库中。这应该由主应用程序和我的扩展程序完成。问题是它似乎创建了两个不同的用户,一个用于主应用,一个用于扩展。我只是这样登录:

Auth.auth().signInAnonymously() { (user, error) in
    MyVariables.uid = user!.uid
}

有没有办法分享用户?我对主应用和扩展使用相同的plist(通过appgroup)。它也可以写入数据库 - 只需使用不同的用户ID。

1 个答案:

答案 0 :(得分:1)

您可以使用FIRUser.getIDTokenWithCompletion:获取匿名用户的令牌。找到一种安全的方法将其从应用程序传递到扩展程序(反之亦然)并将其传递给FIRAuth.signInWithCustomToken:completion:。请注意,我自己没有尝试过(因此缺少实际代码),但它应该可以工作。

更新:坏消息。我和其中一位Auth工程师进行了核实,结果发现没有API允许将令牌传递给您可以在那里登录的扩展程序。很抱歉。