我正在尝试使用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的问题类似,但这些问题都没有答案。任何帮助将不胜感激。
答案 0 :(得分:2)
您是否尝试过(user: PFUser!, error: NSError?)
代替(user: PFUser?, error: NSError?)
强制PFUser解包。这是我将您的代码与官方指南here进行比较时可以看到的唯一区别。
答案 1 :(得分:1)
我(可耻地)将密码硬编码为字符串" myPassword"在注册期间,所以我以为我正在注册密码"传递"和#34; myPassword"被送了。我没有专注于signUpViewController,因为它工作正常。
不要跟我一样。在进一步操作之前,请确保您正在设置用户名并按照目标在您的注册中传递。