を取得し、私は認証プロバイダを検出し、適切にFirebase認証 - プロバイダのID
static func logOut() {
let auth = FIRAuth.auth()!
let provider = auth.currentUser?.providerID
switch provider! {
case "Facebook": FBSDKLoginManager().logOut()
case "Google": GIDSignIn.sharedInstance().signOut()
case "Twitter": Twitter.sharedInstance().sessionStore.logOutUserID(TWTRAPIClient.withCurrentUser().userID!)
default:
print("Unknown provider ID: \(provider!)")
return
}
try! auth.signOut()
}
をログアウトするために、次のコードを使用しています。しかし、プロバイダは常に「Firebase」です。私は間違って何をしていますか? 0_o私がツイッターにログインしたときにそのコードが "Facebook"を投げると。前もってありがとう
UPD:実際には、私は実際にUserDefaults
に認証プロバイダを格納できますが、Firebaseのバグかもしれません。私はFirebase SDK 3.5.2を使用しています
は 'FIRAuth.auth()!サインアウト()'うまくいきませんでしたか? – KhanXc
@KhanXcは動作しますが、十分ではないと思っていました。 Androidでは、別のGoogleアカウントを選択するケースにつながる –
なぜプロバイダを取得できないのですか?いずれにしてもそれが必要ならば。それはバグか、私は何か間違っている –