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

Firebase Dart with Email and Password Authentication

我正在尝试将 Dart Wrapper 与电子邮件和密码身份验证结合使用,但出现此错误

"Error: The specified authentication provider is not enabled for this Firebase."

createUserauthWithPassword。电子邮件和密码身份验证提供程序已在 Firebase 控制台中启用,我的 IP 地址已列入白名单。

关于我将如何解决它有什么想法吗?

Firebase Dart library 基于 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']);

}