【问题标题】:Empty email field exception with Parse PFSignUpViewControllerParse PFSignUpViewController 的空电子邮件字段异常
【发布时间】:2014-10-19 01:54:52
【问题描述】:

我在 iOS 上使用 Parse 的内置注册视图控制器,PFSignUpViewController 实例设置为使用 emailAsUsername。使用此设置,它将用户名正确设置为用户的电子邮件,但将电子邮件设置为空字符串。这是一个大问题,因为如果两个用户尝试使用相同的电子邮件注册,它也会引发异常。

我尝试将用户名复制到委托方法shouldBeginSignUp 中的电子邮件字段中,该方法在填写注册字段后但在注册发生之前被调用。由于某种原因,电子邮件仍然设置为空字符串。

我还尝试创建云代码saveBefore 触发器以在保存电子邮件字段服务器端之前对其进行更新。但是 Parse 不允许在云代码中更新该字段——据说是因为它可能不是唯一的 :)

一种解决方法是在注册过程成功后立即将电子邮件设置为用户名,但如果两个注册几乎同时发生,这显然会失败。

【问题讨论】:

    标签: ios parse-platform


    【解决方案1】:

    PFLogInViewControllerPFSignUpViewController 都有一个名为 emailAsUsername 的属性。您可以简单地将其设置为true

    是否在登录视图中提示输入电子邮件作为用户名。如果设置为 YES,我们将在用户名字段中提示输入电子邮件。此属性值传播到附加的 signUpController。默认情况下,此设置为 NO。

    参考文献链接:

    https://parse.com/docs/ios/api/Classes/PFLogInViewController.html#/c:objc(cs)PFLogInViewController(py)emailAsUsername

    https://parse.com/docs/ios/api/Classes/PFSignUpViewController.html#/c:objc(cs)PFSignUpViewController(py)emailAsUsername

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      • 2016-03-12
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多