Parse Login iOS – 注册后不登录用户

Posted

技术标签:

【中文标题】Parse Login iOS – 注册后不登录用户【英文标题】:Parse Login iOS – Does not log in user after signing up 【发布时间】:2016-08-14 00:15:35 【问题描述】:

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

【问题讨论】:

【参考方案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
            
        

    

【讨论】:

以上是关于Parse Login iOS – 注册后不登录用户的主要内容,如果未能解决你的问题,请参考以下文章

Parse (iOS):除非用户已通过登录或注册进行身份验证,否则无法删除用户

使用Flask-Login注册登录

Parse.FacebookUtils.logIn 是不是只允许通过弹出框登录 Facebook?

登录是login还是logon?注册register?

IOS Parse Homescreen when currentUser() != nil

如何在 Parse 中修复“无效的用户名/密码”