在密钥中保存用户名,并加载密钥(如果存在)

时间:2015-10-04 21:13:33

标签: ios swift parse-platform

我将在我的应用程序中创建一个匿名登录系统。

我想要的是:

  
      
  1. 此人打开我的申请
  2.   
  3. 此人点击“Enter”按钮,它将检查用户密钥是否存在。
  4.   
  5. 如果用户密钥存在,它将使用用户密钥
  6. 中的用户名登录   
  7. 如果用户密钥不存在,它将使用下面的匿名代码登录,并将用户名保存在密钥中,因此它可以使用相同的用户名   之后,无需创建新的匿名用户名。
  8.   

匿名用户登录代码:

PFAnonymousUtils.logInWithBlock {
    (user: PFUser?, error: NSError?) -> Void in
    if error != nil || user == nil {
        println("Anonymous login failed.")
    } else {
        println("Anonymous user logged in.")
    }
}

我该怎么做?如何创建密钥,设置密钥,加载密钥等。?

1 个答案:

答案 0 :(得分:0)

您实际上不需要保存用户ID,因为只要匿名用户登录,它就会存在。如果匿名用户已注销,则您再也无法以那个用户身份登录。来自Parse Documentation -

  

注销后,无法恢复匿名用户。

但是,除非您在应用程序中提供注销按钮,否则只有在删除/重新安装应用程序时才会注销用户。

所以,你可以使用这样的东西

if (PFUser.currentUser() == nil) {
    PFAnonymousUtils.logInWithBlock {
            (user: PFUser?, error: NSError?) -> Void in
            if error != nil || user == nil {
                println("Anonymous login failed.")
            } else {
                println("Anonymous user logged in.")
            }
        }
}

如果用户已登录,则您无需执行任何操作,否则请匿名登录