我想拒绝访问不正确的userEmail或userPassword,但不知道如何添加这两个细节。我的代码拒绝登录不正确的电子邮件没有任何影响,或返回任何错误。它只是让每个人都登录。我怎样才能纠正这个代码?如何拒绝iOS中不正确登录的登录访问swift
func displayMyAlertMessage(userMessage:String)
{
var myAlert = UIAlertController(title:"Alert", message:userMessage, preferredStyle: UIAlertControllerStyle.Alert);
let okAction = UIAlertAction(title:"Ok", style:UIAlertActionStyle.Default, handler:nil);
myAlert.addAction(okAction);
self.presentViewController(myAlert, animated:true, completion:nil);
}
@IBAction func loginButtonTapped(sender: AnyObject) {
let userEmail = userEmailTextField.text;
let userPassword = userPasswordTextField.text;
let userEmailStored = NSUserDefaults.standardUserDefaults().stringForKey("userEmail");
let userPasswordStored = NSUserDefaults.standardUserDefaults().stringForKey("userPassword");
if(userEmailStored == userEmail)
{
if(userPasswordStored == userPassword)
{
// Login is successfull
NSUserDefaults.standardUserDefaults().setBool(true,forKey:"isUserLoggedIn");
NSUserDefaults.standardUserDefaults().synchronize();
self.dismissViewControllerAnimated(true, completion:nil);
}
//Check if passwords match
else if(userPasswordStored != userPassword)
{
// Display an alert message
NSUserDefaults.standardUserDefaults().setBool(false,forKey:"isUserLoggedIn");
displayMyAlertMessage("Passwords do not match");
return;
}
}
在此代码中,您没有任何登录方式,代码中告诉您某人已登录? –
它是一个登录按钮,这些字段是故事板上的用户文本字段。在另一页上是注册表格,其中存储了用户名和用户密码。因此,该页面在登录按钮的按下时检查他们的访问是被批准还是被拒绝。 –
登录线,其工作是:如果(userEmailStored == USEREMAIL) { 如果(userPasswordStored ==的userPassword) { //登录是全成 NSUserDefaults.standardUserDefaults()setBool(真,forKey:“isUserLoggedIn “); NSUserDefaults.standardUserDefaults()。synchronize(); 自我。dismissViewControllerAnimated(true,completion:nil); –