【问题标题】:Incorrect argument label in call (have 'email:password:', expected 'withEmail:password:')调用中的参数标签不正确(有 'email:password:',预期 'withEmail:password:')
【发布时间】:2018-03-05 02:37:12
【问题描述】:

我明白了:调用中的参数标签不正确(有 'email:password:',预期 'withEmail:password:')

尝试使用电子邮件和密码注册用户时!

我查看了 firebase 文档 here 但不知道为什么不工作

错误提示 withEmail 无效,但默认带有 Firebase 调用功能为

EmailAuthProvider.credential(withEmail email: String, password: 字符串)-> AuthCredential

也发现了一个类似的问题here 但是没搞定!!

我所有的豆荚都更新了

【问题讨论】:

  • 不要发布代码图片,而是添加您的代码。
  • 点击Fix会发生什么?错误很明显。提示:一个参数不能有两个参数标签,请再次阅读预期
  • 你试过自己写一段话吗?它可能在编写时显示了一些选项。你可以看到所有必需的参数,我猜你需要提供什么。

标签: ios firebase swift4 xcode9


【解决方案1】:

我使用了Xcode的自动补全功能,发现是这个功能:

EmailAuthProvider.credential(withEmail: String, password: String)

【讨论】:

    【解决方案2】:

    如果您使用基于密码的帐户通过 Firebase 进行身份验证,请使用此参考 改用这个 for 方法。

    用于创建基于密码的帐户

    Auth.auth().createUser(withEmail: email, password: password) { (user, error) in
      // ...
    }
    

    对于使用电子邮件地址和密码登录用户

    Auth.auth().signIn(withEmail: email, password: password) { (user, error) in
      // ...
    }
    

    最后退出用户

        let firebaseAuth = Auth.auth()
    do {
      try firebaseAuth.signOut()
    } catch let signOutError as NSError {
      print ("Error signing out: %@", signOutError)
    }
    

    您可以在此链接上找到文档:https://firebase.google.com/docs/auth/ios/password-auth

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      相关资源
      最近更新 更多