解析登录iOS -注册后不登录用户



我目前正在使用Parse为我的iOS应用程序创建和登录用户。用户注册新帐户后,Parse不会登录他们-它只是清除文本字段。一些用户认为注册失败而感到困惑,并试图再次输入他们的信息,提示"用户名已被占用"警报。如何修改Parse登录,以便在用户成功创建帐户后自动登录?(我目前有一个ParseLoginHelper类-我会在PFSignUpViewControllerDelegate扩展中进行此修改吗?)如果有人有示例代码,他们想在他们的答案中分享,请注意,我正在使用Swift为我的项目。

当你注册(注册)一个新用户时,你不需要再次调用logIn函数来登录他们到应用程序。在注册过程之后,他们已经登录了。为了检查他们是否已经登录,你可以检查当前用户是否不是nil

if PFUser.currentUser() != nil {
}

最后你的注册代码应该如下所示:

    let user = PFUser()
    user.username = "USERNAME"
    user.password = "PASSWORD"
    user.email = "EMAIL"
    // add more fields
    user.signUpInBackgroundWithBlock {
        (succeeded: Bool, error: NSError?) -> Void in
        if succeeded {
            // here the current user should not be nil. 
            // if it is then please check for sessionToken
            if PFUser.currentUser() != nil {
                // user is logged in
            }
        }
    }

最新更新