我尝试使用Dart Wrapper进行电子邮件和密码验证,我收到此错误
"错误:未为此Firebase启用指定的身份验证提供程序。"
适用于createUser
和authWithPassword
。在Firebase控制台中启用了电子邮件和密码身份验证提供程序,我的IP地址已列入白名单。
关于如何解决它的任何想法?
答案 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']);
}