解析登录iOS - 注册后无法登录用户

时间:2016-08-14 00:15:35

标签: ios swift xcode parse-platform login

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

1 个答案:

答案 0 :(得分:1)

当您注册(注册)新用户时,您无需再次调用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
            }
        }

    }