В приложении пользователь может регистрироваться по электронной почте/паролю, Facebook или Twitter.Как вы определяете тип создания пользователя в Parse
Когда они создают учетную запись через Facebook, приложение устанавливает поле электронной почты в свою учетную запись Facebook. Это не относится к Twitter, потому что они не делятся с электронной почтой.
Проблемы возникают, когда пользователь, подписавшийся на Facebook, позже решает установить пароль.
Типичная форма смены пароля состоит из трех текстовых полей:
- Текущий пароль
- Новый пароль
- Повторите новый пароль
Если пользователь был создан с помощью Facebook, то Объект PFUser не содержит пароль, известный пользователю. Поэтому во время смены пароля не может потребоваться поле текущего пароля.
Как узнать, был ли пользователь создан через Facebook/Twitter по электронной почте или паролю, поскольку в Parse нет метода проверки на наличие пустого пароля?
Просто проверить, связаны ли они с Facebook или Twitter, недостаточно, так как приложение также имеет возможность связывать и отключать Facebook или Twitter для аутентифицированной учетной записи.
В документации, поле пароля всегда будет пустым https://www.parse.com/docs/ios/api/Classes/PFUser.html#//api/name/password –