具有电子邮件和密码身份验证的Firebase Dart
我正在尝试将Dart包装器与电子邮件和密码身份验证一起使用,但出现了此错误 “错误:未为此Firebase启用指定的身份验证提供程序。” 对于具有电子邮件和密码身份验证的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
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']);
}