我想将匿名用户转换为普通用户,而实际用户并不知道注册过程。
以下是我想要实现的目标:我们的应用程序无需注册即可使用。为了仍然提供与解析服务器同步的用户特定内容,用户帐户是不可避免的。为了实现这一点,我的计划是创建一个匿名用户(请参阅解析docs),然后将匿名用户转换为具有自动生成密码的常规用户。然后将凭据存储到钥匙串中,以便用户可以关闭应用程序甚至重新安装它,而不会丢失凭据,从而访问数据。
每次启动应用程序时,我都会检查Keychain是否有有效凭据,如果没有,则会创建一个新的匿名用户。
到目前为止一直很好,但我遇到了如何检查用户是否真的是匿名用户或者帐户是否已经转换为真实帐户的问题。我了解PFAnonymousUtils
,尤其是:
if ([PFAnonymousUtils isLinkedWithUser:[PFUser currentUser]]) {
}
然而,以下情况会使该功能失效。
这里有什么最佳做法,敬请任何建议!也许有更简单的方法可以做到这一点。