2017-01-07 4 views
0

Ihr meine Datenbank/Regeln:Feuerbasis uid immer wieder zurückkehren Null

{ 
    "rules": { 
    ".read": true, 
    ".write": true 
    } 
} 

ich beide Art und Weise versuche es mir nil

FIRAuth.auth()?.createUser(withEmail: email, password: pass, completion: { (firuser, error) in 

    if error != nil { 
    print("error goes when try to user authenticated :) \(error)") 
    } 

    print("firuser : \(firuser)") 

    print("FIRAuth.auth()?.currentUser?.uid : \(FIRAuth.auth()?.currentUser?.uid)") 

    print("firuser?.uid : \(firuser?.uid)") 

    guard let userUID = firuser?.uid else{ 
    print("user UID not found. should go stackoverflow ") 
    return 
    } 

     guard let userUID = firuser?.uid else{ 
     print("user UID not found. should go stackoverflow ") 
     return 
     } 
}) 

Konsolenprotokoll:

Fehler:

Optional (Fehlerdomäne = FIRAuthErrorDomain-Code = 17995 "Beim Zugriff auf den Schlüsselbund ist ein Fehler aufgetreten. Das @ c NSLocalizedFailureReasonErrorKey-Feld im @ c NSError.userInfo-Wörterbuch enthält weitere Informationen zum aufgetretenen Fehler "UserInfo = {NSLocalizedDescription = Beim Zugriff auf den Schlüsselbund ist ein Fehler aufgetreten. Das @ c NSLocalizedFailureReasonErrorKey-Feld im @ c NSError.userInfo-Wörterbuch enthält weitere Informationen über den Fehler festgestellt, ERROR_NAME = ERROR_KEYCHAIN_ERROR, NSLocalizedFailureReason = SecItemAdd (-34.018)})

firuser: nil
FIRAuth.auth() ?. current .uid: nil
firuser .uid: nil

Serverbenutzer hinzugefügt:

enter image description here

+0

Was gibt Ihnen nichts? Der Firuser? Der Fehler? Gibt es einen Fehler? Sind Email und Pass gültig? Bitte verwenden Sie in Firebase-Verschlüssen keine Rückmeldung, da diese nicht benötigt werden und Fehler eleganter behandelt werden sollten. Bitte aktualisieren und klären Sie die Frage, damit wir Ihnen helfen können. – Jay

+0

@Jay ich aktualisierte meine Frage. Könntest du das bitte überprüfen? Wenn Sie irgendwelche Informationen benötigen, lassen Sie mich bitte wissen –

Antwort

4

i gleichen Problem konfrontiert wurde ..aber diese Weise

Gehen Sie zu Ihrem * Xcodeproj

Gehen Sie auf die Registerkarte "Capabilities" lösen

aktivieren "Keychain Sharing"

Verwandte Themen