(swift)不要让匿名用户进来

时间:2015-08-28 22:52:10

标签: swift parse-platform anonymous

我的应用程序需要用户登录。好吧我将我的应用程序连接到解析,并在登录视图控制器中我写了这些代码

import UIKit

class SigninPageViewController: UIViewController {

    @IBOutlet weak var userNameTextField: UITextField!
    @IBOutlet weak var userEmailTextField: UITextField!
    @IBOutlet weak var userPasswordTextField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func doneButtonTapped(sender: AnyObject) {

        let userEmail = userEmailTextField.text;
        let userPassword = userPasswordTextField.text;

        PFUser.logInWithUsernameInBackground(userEmail, password: userPassword) {
            (user: PFUser?, error: NSError?) -> Void in
            if user != nil {

                // Login is successful
                NSUserDefaults.standardUserDefaults().setBool(true, forKey:"isUserLoggedIn");
                NSUserDefaults.standardUserDefaults().synchronize();

                self.dismissViewControllerAnimated(true, completion: nil);
            } else {
                println("Could not find user")
            }
        }
    }
}

问题是当我尝试使用我的应用程序并尝试写错了电子邮件和错误的密码时,应用程序让我登录而不检查用户是否存在且没有打印行(找不到用户)。所以这里的问题是如何让我的应用程序检查用户是否存在,并且不要让匿名用户进入。

1 个答案:

答案 0 :(得分:0)

您可以建立自己的登录要求。如果您使用他们输入的电子邮件地址为用户提取,则只有在电子邮件地址存在的情况下才允许登录。如果它没有,只需向用户发送提醒,并且不要通过登录。