不允许执行createUserWithEmailAndPassword错误操作(启用Firebase身份验证)

时间:2020-05-03 13:56:27

标签: firebase flutter firebase-authentication

我是新来的扑朔迷离的人。我正在尝试将createUserWithEmailAndPassword函数用于firebase,但是当我尝试实现代码时,它是一个无限循环。我使用了android studio的调试模式,它向我显示错误 ERROR_OPERATION_NOT_ALLOWED :此Firebase项目已禁用给定的登录提供程序。在Firebase控制台的“身份验证”部分的登录方法标签下启用该功能。 。 firebase身份验证中似乎存在错误,但是我已经使用电子邮件和密码启用了身份验证,因此我不明白为什么会出现此问题。我复制粘贴了json文档,并修改了gradle文件,就像在Google流程中提到的那样。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

 FlatButton(onPressed: () async {
                if(_formKey.currentState.validate()) {

                  setState(() => chargement = true);
                  AuthResult result = await _auth.createUserWithEmailAndPassword(email: email, password: mdp); //here is the issue

                      await collectionUser.document(_idUser()).setData({
                    'idUser' : _idUser(),
                    'nomComplet' : nomComplet,
                    'emailUser' : email,
                  });

                  if(result == null){
                    setState(() => chargement = true);
                  }
                }
              },
              color: Colors.amber,
              child: Text("inscription"),
              shape: RoundedRectangleBorder(
                borderRadius: BorderRadius.circular(20.0)
              ),
            ),

答案 1 :(得分:0)

错误表明此Firebase项目已禁用给定的登录提供程序 您必须在Firebase项目中启用电子邮件和密码选项。

请参见以下屏幕截图:

1)单击Firebase项目后转到“身份验证”选项卡 enter image description here

2)选择“登录方法”选项卡 enter image description here

3)启用使用电子邮件和密码登录 enter image description here

如果仍然出现错误,请尝试在项目中运行flutter clean。 希望对您有帮助