2017-04-07 4 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") 
} 

, 다음, 다른 사람은 그들의 유효하지 않은 토큰으로 중포 기지에 게시 할 수 없습니다. 다른 기기에서 앱이 필요하여 잘못된 토큰을 인식 한 다음 사용자에게 사용자 이름과 비밀번호를 묻습니다.

도움이나 링크를 제공해 주시면 감사하겠습니다.

답변

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") 
       } 
      } 
     } 
    } 
}) 
관련 문제