【问题标题】:Firebase Dart with Email and Password Authentication带有电子邮件和密码身份验证的 Firebase Dart
【发布时间】:2016-06-13 18:58:11
【问题描述】:
我正在尝试将 Dart Wrapper 与电子邮件和密码身份验证一起使用,但出现此错误
“错误:未为此 Firebase 启用指定的身份验证提供程序。”
对于createUser 和authWithPassword。在 Firebase 控制台中启用了电子邮件和密码身份验证提供程序,并且我的 IP 地址已列入白名单。
关于如何解决它的任何想法?
【问题讨论】:
标签:
firebase
dart
firebase-authentication
【解决方案1】:
Firebase Dart library 构建在 Firebase SDK 版本 2.x 之上。
如果您在新的 Firebase 控制台上创建了 Firebase 项目,则该项目仅适用于 3.x 版本的 JavaScript SDK。您需要更新版本的库,但似乎还没有。
或者,您可以在 firebase.com 上创建一个项目并使用 2.x SDK。
【解决方案2】:
我最终编写了少量互操作代码来使这项工作在 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']);
}