Emberfire: Как проверить, не удалось ли войти в систему?

Я использую emberJS с emberfire для создания системы входа по электронной почте/паролю. Я использую Torii (который используется внутри emberfire) для аутентификации.

Пока все работает отлично и денди. Теперь я хотел бы добавить функцию, которая сообщает пользователю, что его имя пользователя/пароль были неправильными, ЕСЛИ вход не удался.

На моей консоли я вижу следующее, когда я даю неверный адрес электронной почты/пароль

введите здесь описание изображения

Что, я думаю, означает, что это ответ, потому что вход в систему не выполнен. Теперь у меня вопрос: что мне делать с этой информацией? Моя конечная цель — изменить пользовательский интерфейс так, чтобы он говорил: «Эй! Ваши учетные данные неверны!». Но я не уверен, как проверить эту информацию в первую очередь.


person Cameron    schedule 11.05.2017    source источник


Ответы (1)


В порядке. Я придумал кое-что, что работает.

У меня есть следующий фрагмент кода

this.get('session').open('firebase', 
                { provider: "password", 
                  email: username,
                  password: password 
                });

И мне нужно было добавить к нему

this.get('session').open('firebase', 
                    { provider: "password", 
                      email: username,
                      password: password 
                    }).then( function(data) {
                            // successful state
                     }, function(error) {
                            // Error state
                     }

Итак, как только я попадаю в состояние ошибки, я выполняю свою логику обработки ошибок.

person Cameron    schedule 11.05.2017