Firebase отправляет пароль для сброса пароля дважды - PullRequest
0 голосов
/ 12 сентября 2018

Всякий раз, когда срабатывает sendPasswordReset(withEmail:completion:), пользователи почему-то получают два письма для сброса пароля.Это не имеет большого значения, но только что начал бета-тестирование и пытается подготовиться к вопросам.

Вот соответствующий код , поскольку более чем возможно, что я что-то напутал:

@IBOutlet weak var resetButton: UIButton!
@IBAction func resetButtonTapped(_ sender: Any) {

  Commands.auth.sendPasswordReset(withEmail: self.emailField.text!) {

    error in

    if error != nil {

        // https://stackoverflow.com/a/37902747/1498178
        if let errCode = AuthErrorCode(rawValue: error!._code) {

            var errText = ""

            switch errCode {
            case .invalidRecipientEmail:
                errText = "Incorrect email address."
            case .invalidSender:
                errText = "Invalid email address."
            default:
                errText = error!.localizedDescription
            }

            errText += "\n Please try again!"
            self.errorText.text = errText
            self.errorText.isHidden = false
            self.yourEmailLabel.isHidden = true

            self.emailField.becomeFirstResponder()
        }
    } else {
        self.errorText.isHidden = true
        self.yourEmailLabel.isHidden = false

        let loginVC = self.presentingViewController as?  LoginViewController

        if loginVC != nil {
            loginVC!.signInError.text = "Email sent!"
            loginVC!.signInError.textColor = UIColor(red: 0.238, green: 0.753, blue: 0.323, alpha: 1.0)
            self.dismiss(animated: true, completion: nil)
        }
    }
}

}

Пару лет назад у джентльмена была похожая проблема, основанная на его вопросе , но ответа так и не было.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...