iOS Parse验证匿名用户是否已注册

时间:2016-09-28 13:14:44

标签: ios objective-c parsing keychain

我想将匿名用户转换为普通用户,而实际用户并不知道注册过程。

以下是我想要实现的目标:我们的应用程序无需注册即可使用。为了仍然提供与解析服务器同步的用户特定内容,用户帐户是不可避免的。为了实现这一点,我的计划是创建一个匿名用户(请参阅解析docs),然后将匿名用户转换为具有自动生成密码的常规用户。然后将凭据存储到钥匙串中,以便用户可以关闭应用程序甚至重新安装它,而不会丢失凭据,从而访问数据。

每次启动应用程序时,我都会检查Keychain是否有有效凭据,如果没有,则会创建一个新的匿名用户。

到目前为止一直很好,但我遇到了如何检查用户是否真的是匿名用户或者帐户是否已经转换为真实帐户的问题。我了解PFAnonymousUtils,尤其是:

if ([PFAnonymousUtils isLinkedWithUser:[PFUser currentUser]]) {

}

然而,以下情况会使该功能失效。

  1. 我创建一个匿名用户并继续操作而不将其转换为普通用户(尚未设置用户名和密码)
  2. 我创建一个Object并将其保存到Parse后端
  3. 我存储了对象,通过这样做,用户将被注册,因为存储对象会将匿名用户转换为普通用户
  4. 如果用户是匿名的,如何检查是否仍然需要自动生成密码?
  5. 这里有什么最佳做法,敬请任何建议!也许有更简单的方法可以做到这一点。

0 个答案:

没有答案
相关问题