取消链接推特:firebase ios swift

unlink twitter: firebase ios swift

我试图让用户从我的 iOS 应用程序的编辑个人资料页面取消 link 他们的 Twitter 帐户,但我不断收到此错误:

User was not linked to an account with the given provider.

尽管当我在控制台中查看电子邮件并与 firebase 仪表板进行比较时,电子邮件确实 linked 到 Twitter。我试着查看 firebase 文档,但在任何地方都看不到要为 providerString 放置什么的列表。我尝试了 "Twitter"、"twitter"、"TwitterProvider" 并得到了相同的结果。

这是我的代码:

Auth.auth().currentUser?.unlink(fromProvider: "Twitter", 
    completion: { (data,error) in
            if let data = data {
                debugPrint("data \(data)")
            } else {
                debugPrint("whats happening here?: \(error?.localizedDescription)")
                debugPrint(Auth.auth().currentUser?.email!)
            }
        })

如果我再次尝试 link 推特,我会得到:

"[ERROR_PROVIDER_ALREADY_LINKED] - User can only be linked to one identity for the given provider." UserInfo={NSLocalizedDescription=[ERROR_PROVIDER_ALREADY_LINKED] - User can only be linked to one identity for the given provider., error_name=ERROR_PROVIDER_ALREADY_LINKED}

我认为应该是 providerId twitter.com: Auth.auth().currentUser?.unlink(fromProvider: "twitter.com", ...