Ios 使用Swift解析电子邮件登录

Ios 使用Swift解析电子邮件登录,ios,swift,login,parse-platform,Ios,Swift,Login,Parse Platform,我添加了通过电子邮件而不是用户名登录的选项。我使用解析作为后端。我在函数中将“用户名”字符串更改为“电子邮件”,但带有用户名的日志仍处于活动状态。我似乎无法使用电子邮件登录 此外,如果您对如何设置电子邮件有效的条件有建议(如允许哪些字符,请让我知道) var email=self.emailField.text var password=self.passwordField.text 如果(计数(email.utf16)

我添加了通过电子邮件而不是用户名登录的选项。我使用解析作为后端。我在函数中将“用户名”字符串更改为“电子邮件”,但带有用户名的日志仍处于活动状态。我似乎无法使用电子邮件登录

此外,如果您对如何设置电子邮件有效的条件有建议(如允许哪些字符,请让我知道)

var email=self.emailField.text
var password=self.passwordField.text
如果(计数(email.utf16)<4 | |计数(password.utf16)<5){
var alert=UIAlertView(标题:“无效”,消息:“电子邮件/密码太短”,代表:自我,取消按钮:“确定”)
alert.show()
}
否则{
self.actInd.startAnimating()
PFUser.logInWithUsernameInBackground(电子邮件,密码:password,block:{(用户,错误)->
空出
self.actInd.stop设置动画()
如果((用户)!=nil){
self.performsguewithidentifier(“日志确认”,发送方:self)
}否则{
var alert=UIAlertView(标题:“无效”,消息:“请输入有效的电子邮件和密码”,代表:自我,取消按钮:“确定”)
alert.show()
}
})   
}

我想这就是你要找的


解析用户对象基本上使用用户名,但您可以将其设置为使用其中的电子邮件地址,也可以保留用户名并添加电子邮件列,然后在登录时检查该列,您可以执行的操作是:

user.username=emailTextField.text

user.email=emailTextField.text

然后,无论用户名是什么,您都可以执行以下操作:

用户[“Username”]=usernameTextField.text


这是最简单的方法。

可能的重复我实际上是想添加电子邮件而不是用户名,而不是同时添加两个。只需将用户电子邮件中的输入复制到他们的用户名?当您可以回答“可能其他问题的答案将帮助您”时,请注意可能的重复。如果你认为这个问题是重复的(我怀疑这个问题和你发布的问题是重复的),请标记它以帮助其他用户更快地找到正确答案。是的,Objective-C和Swift答案可以(也应该)被视为重复。
    var email = self.emailField.text
    var password = self.passwordField.text


    if (count(email.utf16) < 4 || count(password.utf16) < 5 ) {

       var alert = UIAlertView(title: "Invalid", message: "Email/Password too short", delegate: self, cancelButtonTitle: "OK")
        alert.show()
    }
    else {
        self.actInd.startAnimating()


        PFUser.logInWithUsernameInBackground(email, password: password, block: { (user, error) ->
            Void in

            self.actInd.stopAnimating()

            if ((user) != nil) {

            self.performSegueWithIdentifier("logconfirmed", sender: self)

            }else {
                var alert = UIAlertView(title: "Invalid", message: "Please enter a valid Email and Password", delegate: self, cancelButtonTitle: "OK")
                alert.show()   
            }
        })   
    }