2017-04-07 26 views
1

認証トークンが無効かどうかを確認できますか。Firebase認証トークンが有効かどうかを確認

FIRAuthErrorCode.errorCodeInvalidUserToken

これは、可能なエラーとして示されているが、私は、ログインまたは以下のようにパスワードをリセットするとき以外にも、このエラーにアクセスする方法を見つけ出すことはできません。

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") 
} 

ユーザーは、いくつかのデバイスが同じアカウントにログインして、1のパスワードをリセットしている場合は、他の人は、その無効なトークンにfirebaseに投稿することができません。無効なトークンを認識してユーザにユーザ名とパスワードの入力を促すには、他のデバイスのアプリが必要です。

ありがとうございます、ありがとうございます!

答えて

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") 
       } 
      } 
     } 
    } 
}) 
関連する問題