Firebase“登录方法已禁用”,尽管已启用它

时间:2017-03-11 18:41:13

标签: swift firebase firebase-authentication

我正在为我的应用配置我的登录页面,并尝试添加一个用户可以连接到firebase的部分...我尝试使用firebase auth注册新用户,但是在运行此代码时出现此错误< / p>

 if (newRegistrationEmail.text != "" && newRegistrationUsername.text != "" && newRegistrationPassword.text != "" && newRegistrationRepeatedPassword.text != "")
 {
    FIRAuth.auth()?.createUser(withEmail: newRegistrationEmail.text!, password: newRegistrationPassword.text!, completion: 
    {
       user, error in

       if error != nil {
            print(error)
       }

错误:

  

可选(错误域= FIRAuthErrorDomain代码= 17006“指定的登录   此Firebase项目已禁用提供程序。启用它   Firebase控制台,位于Auth部分的登录方法选项卡下。“   UserInfo = {NSLocalizedDescription =给定的登录提供商是   已禁用此Firebase项目。在Firebase控制台中启用它,   在Auth部分的登录方法选项卡下。,   ERROR_NAME = ERROR_OPERATION_NOT_ALLOWED})

我已经检查了我的Firebase控制台,并且启用了电子邮件选项,因此我不确定为什么它不会让我在我的代码中使用电子邮件。关于如何解决它的任何想法?非常感谢!!

4 个答案:

答案 0 :(得分:5)

刚刚遇到同样的问题。我试图添加到现有的Firebase项目,因此我假设我的项目只是因为它已经启用而跳过所有设置步骤。这对我有用:

  1. 删除项目文件夹中的GoogleService-Info.plist文件。
  2. 在Firebase上,导航到项目的“设置”页面。
  3. 重新下载GoogleService-Info.plist
  4. 将其拖到项目文件夹中。
  5. 希望这有帮助!这是一个非常令人沮丧的错误!

答案 1 :(得分:2)

就我而言,我忘了在firebase控制台中启用Auth Facebook。

答案 2 :(得分:0)

我相信您可能正在使用较旧的Firebase SDK。如果您使用的是可可豆荚,请将以下内容添加到您的Podfile中。

pod 'Firebase/Core'
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'Fabric'

添加pod后,在终端类型中输入:

pod update 

Click here for more explanation

Click this link for setup and to get the latest sdk

还要确保项目文件夹中有GoogleService-info.plist。

答案 3 :(得分:0)

就我而言,我必须在Firebase项目中创建一个应用。 转到设置->项目设置->'您的应用程序'或类似的东西->创建一个应用程序(从Android,iOS,Web等中选择),复制所有配置即可。顺便说一句,我有一个网络项目。