【发布时间】:2017-07-28 08:51:27
【问题描述】:
我正在尝试在我的应用程序中添加取消链接提供程序功能。我想添加一个按钮,将用户的 Facebook 帐户与他们的 Firebase 用户帐户取消链接。 Firebase 文档说要使用 providerData 数组,但我不知道如何从中提取 Facebook 提供程序 ID。如果我只使用let providerID = self.currentUser.providerID,它只是默认为数组中的第一个提供者,而不管类型是什么(Facebook、Twitter、Firebase 等)。
如何从 providerData 中提取 Facebook 提供商 ID?这就是我尝试获取它的方式,但它出错(“无法使用 String 的索引类型为 [String] 类型的值下标”):
guard let providerData = self.currentUser?.providerData else {return}
var providerArray: [String] = []
for provider in providerData{
providerArray.append(provider as! String)
}
var providerID: String = providerArray["Facebook"]
FIRAuth.auth()?.currentUser?.unlink(fromProvider: providerID) { (user, error) in
编辑:
使用
修复FIRAuth.auth()?.currentUser?.unlink(fromProvider: "facebook.com" ) { (user, error) in
【问题讨论】:
标签: ios facebook firebase swift3 firebase-authentication