2017-07-15 37 views
-1

我剛剛開始使用swift中的服務器,我使用由AWS託管的解析服務器來存儲用戶數據庫,當他們爲我的應用創建帳戶時。我有這個功能叫做註冊鏈接到註冊按鈕的正常工作,並妥善保存用戶的信息到我的解析數據庫:swift 3在雲端存儲代碼

@IBAction func signUp(_ sender: AnyObject) { 

//I first check to see if the users left any of the fields blank 

if firstName.text == "" || lastName.text == "" || email.text == "" || userName.text == "" || password.text == "" { 

    createAlert(title: "Error in form", message: "Please fill in all text fields") 


//If everything is filled in 
}else{ 


    let user = PFUser() 
    user.username = userName.text 
    user["firstname"] = firstName.text 
    user["lastname"] = lastName.text 
    user.email = email.text 
    user.password = password.text 


    user.signUpInBackground(block: { (success, error) in     
     if error != nil { 

      var displayErrorMessage = "Please try again later." 

      if let errorMessage = (error! as NSError).userInfo["error"] as? String { 

       displayErrorMessage = errorMessage 
      } 

      self.createAlert(title: "Signup error", message: displayErrorMessage) 

     }else{ 
      print("User signed up") 
     } 
    }) 
} 

} 

現在我需要幫助存儲在雲上的代碼。

我之所以問這個是因爲我以前張貼的問題上堆棧溢出稍有不同:Deleting PFUser objects from database in swift

並在響應中,有人告訴我,存儲在雲代碼這個確切的功能(而不是在本地),我不知道該怎麼做。 任何人都可以告訴我它是如何完成的? 非常感謝!

+0

你是什麼意思「將此代碼存儲在雲中」?您應該編輯您的問題以包含更多關於您想要完成的內容的詳細信息。 –

+0

@joshua Nozzi我編輯它 – tee

+0

我不認爲如果您只是註冊用戶或嘗試登錄,帶有Parse的'Singup'和'Login'應該位於雲端。在客戶端使用'Parse SDK'提供的代碼。但是如果你正在嘗試做一些其他沉重的事情,你應該考慮使用雲功能 – kathayatnk

回答

1

什麼,他們告訴你的是實現服務器的代碼,服務器應該是一個處理你過去問功能問題,這一個,我認爲你已經這樣做了,因爲你說信息存儲成功,但是上面這個答案的答案是,要在實際的應用程序中實現該代碼,你應該調查更多關於安全和加密以保護用戶信息。

1

我假設當你想「將你的代碼存儲在雲中」意味着所有的個人信息(姓名,電子郵件,密碼)應該從後端處理,而不是你實際存儲代碼雲端。您應該從服務器端處理敏感的個人數據,而不是客戶端。這涉及服務器端加密和SSL交換處理請求。這超出了我的專業知識和這個問題的範圍,我強烈建議您在嘗試解決應用中的這個問題之前進行更多的研究。這裏有一些鏈接,我發現:

http://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html

https://www.raywenderlich.com/92667/securing-ios-data-keychain-touch-id-1password