2017-04-07 6 views
1

Kann überprüft werden, ob ein Authentifizierungstoken ungültig ist?Firebase-Authentifizierungstoken, prüfen, ob diese gültig sind

FIRAuthErrorCode.errorCodeInvalidUserToken

dies als mögliche Fehler angezeigt wird, aber ich kann nicht herausfinden, wie man diese Fehler zuzugreifen außer bei der Anmeldung oder das Passwort wie unten zurückgesetzt wird.

FIRAuth.auth()?.sendPasswordReset(withEmail: email, completion: { (error) in 
if let err = error as? NSError { 
    if let errorCode = FIRAuthErrorCode(rawValue: err.code){ 
     if errorCode == FIRAuthErrorCode.errorCodeInvalidUserToken{ 
      self.alertFunc(title: "Error", message: "invalid token") 
     } 
    } 
} else{ 
    self.alertFunc(title: "Success", message: "Password reset email has been sent") 
} 

Wenn ein Benutzer ein paar Geräte in demselben Konto angemeldet hat, und setzen Sie das Kennwort auf der einen, dann werden die anderen nicht in der Lage sein, die aufgrund ihrer ungültigen Token, um es zu Feuerbasis. Ich brauche die Apps auf den anderen Geräten, um das ungültige Token erkennen zu können und dann den Benutzer nach dem Benutzernamen und dem Passwort zu fragen.

Jede Hilfe oder Links wäre willkommen, danke!

Antwort

0
FIRAuth.auth()?.currentUser?.getTokenWithCompletion({ (string, err) in 
    if err != nil{ 
     if let err = err as NSError?{ 
      if let error = FIRAuthErrorCode(rawValue: err.code){ 
       switch error{ 
       case .errorCodeInvalidCredential: self.delegate.invalidToken() 
       case .errorCodeInvalidUserToken: self.delegate.invalidToken() 
       case .errorCodeUserTokenExpired: self.delegate.invalidToken() 
       case .errorCodeInvalidCustomToken: self.delegate.invalidToken() 
       case .errorCodeCustomTokenMismatch: self.delegate.invalidToken() 
       default: print("call default error") 
       } 
      } 
     } 
    } 
}) 
Verwandte Themen