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

时间:2016-06-13 18:58:11

标签: firebase dart firebase-authentication

我尝试使用Dart Wrapper进行电子邮件和密码验证,我收到此错误

  

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

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

关于如何解决它的任何想法?

2 个答案:

答案 0 :(得分:1)

Firebase Dart library构建于Firebase SDK 2.x版之上。

如果您在新的Firebase控制台上创建了Firebase项目,则它仅适用于JavaScript SDK的3.x版本。您需要更新版本的库,但似乎还没有。

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

答案 1 :(得分:1)

我最终编写了少量的互操作代码,以便在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']);

}