解析Swift登录错误:无效的用户凭据

时间:2015-05-06 12:29:13

标签: ios swift authentication parse-platform

我正在尝试使用myname / mypass的现有用户/密码登录Parse,但我一直收到错误代码101,无效的登录凭据。

我知道myname / mypass有效,因为我能够使用signUp函数创建此用户并像往常一样进入应用程序。我也能够在Parse Web界面上看到此用户的存在。

我尝试从文本字段中提取用户名/密码,并在" myname" /" mypass"中进行硬编码。一切都是一样的。

 @IBAction func loginButtonTapped(sender: AnyObject) {
        println(userNameTextField.text) //correctly prints the string.
        println(passwordTextField.text) //correctly prints the string.
        PFUser.logInWithUsernameInBackground(userNameTextField.text, password:passwordTextField.text) {
            (user: PFUser?, error: NSError?) -> Void in
            if user != nil {
                var currentUser = PFUser.currentuser()
                println("log in succesful") // this does not print.
                performSegueWithIdentifier("SegueToHomeScreen", self) // this does not happen
            } else {
                // The login failed. Check error to see why.
            }
        }

我知道这与其他一些关于SO的问题类似,但这些问题都没有答案。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

您是否尝试过(user: PFUser!, error: NSError?)代替(user: PFUser?, error: NSError?)强制PFUser解包。这是我将您的代码与官方指南here进行比较时可以看到的唯一区别。

答案 1 :(得分:1)

呃,我觉得自己像个白痴。我要感谢其他人的建议,当事实上这是我自己的失败。

我(可耻地)将密码硬编码为字符串" myPassword"在注册期间,所以我以为我正在注册密码"传递"和#34; myPassword"被送了。我没有专注于signUpViewController,因为它工作正常。

不要跟我一样。在进一步操作之前,请确保您正在设置用户名并按照目标在您的注册中传递。