2015-06-24 73 views
-2

我添加了通過電子郵件登錄的選項,而不是用戶名。我使用Parse作爲後端。我在我的函數中將「username」字符串更改爲「email」,但帶有用戶名的日誌仍處於活動狀態。我似乎無法用電子郵件登錄。使用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() 
      } 
     }) 
    } 
+0

可能的重複[如何使用電子郵件地址或用戶名使用Parse.com實現登錄?](http://stackoverflow.com/questions/18485268/how-can-i-implement-login-with-email- address-or-username-using-parse-com) – milo526

+0

我實際上希望添加電子郵件而不是用戶名,而不是兩個在同一時間。 – STo

+0

只需將用戶電子郵件的輸入複製到他們的用戶名? – milo526

回答

0

它認爲這是你在找什麼。

How can I implement login with email address or username using Parse.com?

基本上分析用戶對象使用一個用戶名,但你可以將它設置在那裏使用的電子郵件地址或者還留着一個用戶名,並添加一個電子郵件列,然後檢查登錄

+1

當你可以給出答案爲「也許這個問題的答案將幫助你」意識到可能的重複。如果您認爲問題是重複的(我懷疑這個問題和您發佈的問題),請將其標記爲幫助其他用戶更快地找到正確答案。是的,Objective-C和Swift的答案可以(也應該被視爲)重複。 – milo526

0
該列

你可以做什麼設置:

user.username = emailTextField.text

user.email = emailTextField.text

那麼無論用戶名會是這樣,你可以這樣做:

用戶[「用戶名」] = usernameTextField.text

這就是做最簡單的方法。

相關問題