Firebase重置密码问题

Firebase重置密码问题,firebase,Firebase,我正在使用Angular和Firebase的电子邮件和密码身份验证框架在我的网站中构建用户身份验证。这不是使用Firebase简单登录框架,而是新引入的本机框架 我的代码使用以下链接链接到Firebase: <script src="https://cdn.firebase.com/js/client/1.1.0/firebase.js"></script> 我使用的代码来自firebase示例,如下所示: ref.resetPassword(email, functi

我正在使用Angular和Firebase的电子邮件和密码身份验证框架在我的网站中构建用户身份验证。这不是使用Firebase简单登录框架,而是新引入的本机框架

我的代码使用以下链接链接到Firebase:

<script src="https://cdn.firebase.com/js/client/1.1.0/firebase.js"></script>
我使用的代码来自firebase示例,如下所示:

ref.resetPassword(email, function(error) {
  if (error === null) {
    console.log("Password reset email sent successfully");
  } else {
    console.log("Error sending password reset email:", error);
  }
});
我已验证正在传入有效的电子邮件id

你能告诉我是什么问题吗

提前谢谢
vm

根据firebase文档,您应该传入一个对象,而不是字符串


我发现使用一个对象不再有效,它会不断地给我“第一个参数必须包含键”email,即使该对象与上面的答案相同。 在经历了很多挫折之后,我让它按照firebase文档传递电子邮件参数

$scope.resetPassword = function(email){
          console.log("made in to auth method for reset passowrd with email - " + email);

ref.resetPassword({
    email: email
}, function(error) {
  if (error) {
    switch (error.code) {
      case "INVALID_USER":
        console.log("The specified user account does not exist.");
        break;
      default:
        console.log("Error resetting password:", error);
    }
  } else {
    console.log("Password reset email sent successfully!");
  }
});

}

API文档和他们的“指南”有所不同。感谢您指出这一点。请直接与他们联系,让他们知道这一差异。您将为他们和任何可能在这方面遇到困难的人提供帮助。
var credentials = {email: email};
ref.resetPassword(credentials, function(error) {
  if (error === null) {
    console.log("Password reset email sent successfully");
  } else {
    console.log("Error sending password reset email:", error);
  }
}
$scope.resetPassword = function(email){
          console.log("made in to auth method for reset passowrd with email - " + email);

ref.resetPassword({
    email: email
}, function(error) {
  if (error) {
    switch (error.code) {
      case "INVALID_USER":
        console.log("The specified user account does not exist.");
        break;
      default:
        console.log("Error resetting password:", error);
    }
  } else {
    console.log("Password reset email sent successfully!");
  }
});

}