【发布时间】:2014-10-19 01:54:52
【问题描述】:
我在 iOS 上使用 Parse 的内置注册视图控制器,PFSignUpViewController 实例设置为使用 emailAsUsername。使用此设置,它将用户名正确设置为用户的电子邮件,但将电子邮件设置为空字符串。这是一个大问题,因为如果两个用户尝试使用相同的电子邮件注册,它也会引发异常。
我尝试将用户名复制到委托方法shouldBeginSignUp 中的电子邮件字段中,该方法在填写注册字段后但在注册发生之前被调用。由于某种原因,电子邮件仍然设置为空字符串。
我还尝试创建云代码saveBefore 触发器以在保存电子邮件字段服务器端之前对其进行更新。但是 Parse 不允许在云代码中更新该字段——据说是因为它可能不是唯一的 :)
一种解决方法是在注册过程成功后立即将电子邮件设置为用户名,但如果两个注册几乎同时发生,这显然会失败。
【问题讨论】:
标签: ios parse-platform