2

Auf meinem Swift app ich es geschafft haben, mit der Google-Taste um sich einzuloggen als hereNachdem mit FIRAuth.auth Protokollierung() ?. Signin (withEmail, GIDSignIn.sharedInstance(). HasAuthInKeychain() ist null

ich klar gesagt wollen auch Benutzer in Firebase anmelden, um den E-Mail/Passwort-Verfahren, folgende these Schritte

das Problem ist, dass

if GIDSignIn.sharedInstance().hasAuthInKeychain(){ 

Wie kann das Firebase Login „update“ immer falsch, nachdem sich der Benutzer anmeldet in der folgenden ist das hasAuthInKeychain, um zu überprüfen, ob der Benutzer sich angemeldet hat?

Antwort

0

Ich hatte das gleiche Problem hier, aber ich habe endlich die Antwort gefunden.

Bitte werfen Sie einen Blick in diese post.

public func resetUserDafault() { 

    let userDefaults = UserDefaults.standard 

    let dict = UserDefaults.standard.dictionaryRepresentation() 

    for key in dict.keys { 

     //GoogleSignIn take this key to check previous signin status 

     if key == "GID_AppHasRunBefore"{ 

      continue 

     } 

     userDefaults.removeObject(forKey: key); 

    } 

    UserDefaults.standard.synchronize() 

} 

override func viewDidLoad() { 

    super.viewDidLoad() 

    //After doing it, my application is working properly now. 

    if GIDSignIn.sharedInstance().hasAuthInKeychain() == true{ 

     GIDSignIn.sharedInstance().signInSilently() 

    } 
    else{ 

     //not sign in 

    } 

} 
Verwandte Themen