2016-01-06 6 views
-1

С одним конкретным пользователем это не работает. С любым другим пользователем, с которым я пытаюсь работать, но для этого одного пользователя не имеет значения, что я делаю, этот вызов завершается с ошибкой «INVALID_PASSWORD».Firebase auth changePassword failing

firebaseRef.changePassword({ 
    email: <email-address>, 
    oldPassword: <resettoken>, 
    newPassword: <newpassword> 
}, function(err) { 
    // {"error":{"code":"INVALID_PASSWORD","message":"The specified password is incorrect."}} 
}) 

Я попытался

  1. Используя простой пароль, который работал на тот же сброс пароль поток с другим адресом электронной почты (исключает возможность нового пароля является недействительной)
  2. Отправка повторно отправить адрес электронной почты для сброса пароля и убедиться, что вы используете ссылку с последним токеном сброса
  3. Пропуск потока сброса пароля на другой учетной записи (отработано отлично, несколько раз)

Из идей здесь ... кажется, это только одна учетная запись.

+0

Учитывая, что у нас нет никакого знания этого конкретного использования счета здесь на StackOverflow, это, вероятно, лучше всего обратиться к [email protected] с подробной информацией о приложении а пользователь в вопросе. –

+0

Спасибо @FrankvanPuffelen Открыл билет поддержки по электронной почте и ждет, чтобы услышать ответ :) – dylanjha

ответ

0

Оказывается, клиент электронной почты получателя подавлялся картером HREF в URL, это вызвало пары лексемы неверного (это чувствительно к регистру)

Этого был ссылка моего шаблон электронной почты (обычный текст) :

https://<mywebsite>.com/?email=%EMAIL%&reset_token=%TOKEN% 

С текстом плана плана ur^^ Похоже, что одно электронное письмо этого клиента использовало обведенную ссылку. Решение заключается в добавлении шаблона HTML:

<a href="https://<mywebsite>.com/?email=%EMAIL%&reset_token=%TOKEN%">https://<mywebsite>.com/?email=%EMAIL%&reset_token=%TOKEN%</a>