在应用程序中,用户可以通过电子邮件/密码、Facebook 或 Twitter 进行注册。
当他们通过 Facebook 创建帐户时,该应用程序会将电子邮件字段设置为他们的 Facebook 帐户。Twitter 并非如此,因为他们不共享电子邮件。
当注册 Facebook 的用户后来决定设置密码时,就会出现问题。
典型的密码更改表单由三个文本字段组成:
- 当前密码
- 新密码
- 重复新密码
如果用户是通过 Facebook 创建的,则 PFUser 对象不包含用户已知的密码。因此,在密码更改期间不能需要当前密码字段。
由于 Parse 中没有检查空密码的方法,我如何判断用户是通过 Facebook/Twitter 还是电子邮件/密码创建的?
仅仅检查它们是否与 Facebook 或 Twitter 链接是不够的,因为该应用程序还可以选择链接和取消链接 Facebook 或 Twitter 以获得经过身份验证的帐户。