Я использую следующий код, чтобы определить поставщика аутентификации и правильно выйти из системы
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