具有电子邮件和密码身份验证的Firebase Dart

具有电子邮件和密码身份验证的Firebase Dart,firebase,dart,firebase-authentication,Firebase,Dart,Firebase Authentication,我正在尝试将Dart包装器与电子邮件和密码身份验证一起使用,但出现了此错误 “错误:未为此Firebase启用指定的身份验证提供程序。” 对于createUser和authWithPassword。在Firebase控制台中启用电子邮件和密码身份验证提供程序,并且我的ip地址被列入白名单 关于如何解决这个问题,有什么想法吗?是在Firebase SDK 2.x版的基础上构建的 如果您在新的Firebase控制台上创建了Firebase项目,那么它将只适用于3.x版本的JavaScript SDK

我正在尝试将Dart包装器与电子邮件和密码身份验证一起使用,但出现了此错误

“错误:未为此Firebase启用指定的身份验证提供程序。”

对于
createUser
authWithPassword
。在Firebase控制台中启用电子邮件和密码身份验证提供程序,并且我的ip地址被列入白名单

关于如何解决这个问题,有什么想法吗?

是在Firebase SDK 2.x版的基础上构建的

如果您在新的Firebase控制台上创建了Firebase项目,那么它将只适用于3.x版本的JavaScript SDK。您将需要该库的更新版本,但该版本似乎尚未提供

或者,您可以在firebase.com上创建一个项目,并使用2.x SDK。

是在firebase SDK版本2.x上构建的

如果您在新的Firebase控制台上创建了Firebase项目,那么它将只适用于3.x版本的JavaScript SDK。您将需要该库的更新版本,但该版本似乎尚未提供


或者,您可以在firebase.com上创建一个项目,并使用2.x SDK。

我最后编写了少量互操作代码,以便在dart中实现这一点

 void login(String username, String password)
{
    var authRef = context['firebase'].callMethod("auth");
    var promisRef = authRef.callMethod('signInWithEmailAndPassword', [username, password]);
    //    JsObject promis2Ref = authRef.callMethod('signInWithEmailAndPassword');
    promisRef.callMethod("then", [onComplete, onLoginError]);
}

ZoneBinaryCallback onComplete(var user) {
    _logger.info("onComplete " + user['email']);
}

ZoneBinaryCallback onLoginError(var error) {
    _logger.info("onError" + error['code'] + " " + error['message']);

}

最后,我编写了少量互操作代码,以便在dart中实现这一点

 void login(String username, String password)
{
    var authRef = context['firebase'].callMethod("auth");
    var promisRef = authRef.callMethod('signInWithEmailAndPassword', [username, password]);
    //    JsObject promis2Ref = authRef.callMethod('signInWithEmailAndPassword');
    promisRef.callMethod("then", [onComplete, onLoginError]);
}

ZoneBinaryCallback onComplete(var user) {
    _logger.info("onComplete " + user['email']);
}

ZoneBinaryCallback onLoginError(var error) {
    _logger.info("onError" + error['code'] + " " + error['message']);

}