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()
}
})
}